-/* HandleInfoHandler.c - NeonServ v5.0
+/* HandleInfoHandler.c - NeonServ v5.2
* Copyright (C) 2011 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
if(entry == first_entry)
first_entry = entry->next;
if(entry == last_entry) {
- struct HandleInfoQueueEntry *last;
+ struct HandleInfoQueueEntry *last = NULL;
for(last = first_entry; last; last = last->next)
if(last->next == NULL) break;
last_entry = last;
}
if(do_match) {
struct HandleInfoQueueEntry* entry = getNextHandleInfoQueueEntry(bot, 1);
- authlookup_callback_t *callback = entry->callback;
- callback(auth, exists, entry->data);
- free(entry);
+ if(entry) {
+ authlookup_callback_t *callback = entry->callback;
+ callback(auth, exists, entry->data);
+ free(entry);
+ }
}
}