src/irc_queue.c
changeset 91 bca23cbe1dce
parent 90 9d489b1039b2
child 102 af4190b743a5
equal deleted inserted replaced
90:9d489b1039b2 91:bca23cbe1dce
   224         // enqueue for later transmission
   224         // enqueue for later transmission
   225         return irc_queue_put(queue, line);
   225         return irc_queue_put(queue, line);
   226     }
   226     }
   227 }
   227 }
   228 
   228 
       
   229 void irc_queue_destroy (struct irc_queue *queue)
       
   230 {
       
   231     struct irc_queue_entry *entry, *next;
       
   232 
       
   233     // free all entries
       
   234     for (entry = TAILQ_FIRST(&queue->list); entry; entry = next) {
       
   235         next = TAILQ_NEXT(entry, queue_list);
       
   236         free(entry);
       
   237     }
       
   238 
       
   239     // the event
       
   240     event_free(queue->ev);
       
   241     
       
   242     // the queue itself
       
   243     free(queue);
       
   244 }
       
   245