X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/blobdiff_plain/fa59b86f7d1d4ee8dc71252100fbc9c0f93e37b7..refs/heads/origin:/lib/sq.c diff --git a/lib/sq.c b/lib/sq.c index 3fbd15f4..e7ff6a6f 100644 --- a/lib/sq.c +++ b/lib/sq.c @@ -127,6 +127,18 @@ int sq_remove_data(struct save_queue *sq, void *data) return 0; } +void sq_remove_last_data(struct save_queue *sq) +{ + struct save_queue *rem = sq->q_lastget; + + if (rem != NULL) + { + rem->q_next->q_prev = sq->q_lastget = rem->q_prev; + rem->q_prev->q_next = rem->q_next; + free(rem); + } +} + int sq_empty(struct save_queue *sq) { if (sq->q_next == sq)