Lists_CheckDupeMask(): return pointer to already existing item

The old behavior of returning true/false is compatible to this change,
so there are no other code changes required.
This commit is contained in:
Alexander Barton 2011-12-25 19:42:03 +01:00
parent 338758799d
commit 1e4a00f94f
2 changed files with 4 additions and 4 deletions

View File

@ -240,17 +240,17 @@ Lists_Free(struct list_head *head)
* @param Mask IRC mask to test.
* @return true if mask is already stored in the list, false otherwise.
*/
GLOBAL bool
GLOBAL struct list_elem *
Lists_CheckDupeMask(const struct list_head *h, const char *Mask )
{
struct list_elem *e;
e = h->first;
while (e) {
if (strcasecmp(e->mask, Mask) == 0)
return true;
return e;
e = e->next;
}
return false;
return NULL;
}
/**

View File

@ -30,7 +30,7 @@ GLOBAL struct list_elem *Lists_GetFirst PARAMS((const struct list_head *));
GLOBAL struct list_elem *Lists_GetNext PARAMS((const struct list_elem *));
GLOBAL bool Lists_Check PARAMS((struct list_head *head, CLIENT *client));
GLOBAL bool Lists_CheckDupeMask PARAMS((const struct list_head *head,
GLOBAL struct list_elem *Lists_CheckDupeMask PARAMS((const struct list_head *head,
const char *mask));
GLOBAL bool Lists_Add PARAMS((struct list_head *h, const char *Mask,