commit - 565523cbb4a5e2f34d584002916faba411a94187
commit + abfc5c6e27bcabec450b7e91ebc0bdca48ac8ef6
blob - d3f26e2e8077c946aca4239d81721d2bf119abe5
blob + fd86f3017efabea10175054619177b982f2a4670
--- src/ngircd/lists.c
+++ src/ngircd/lists.c
* Get optional "reason" text stored in list element.
*
* @param list_elem List element.
- * @return Pointer to "reason" text or NULL.
+ * @return Pointer to "reason" text or empty string ("").
*/
GLOBAL const char *
Lists_GetReason(const struct list_elem *e)
{
assert(e != NULL);
- return e->reason;
+ return e->reason ? e->reason : "";
}
/**
e = Lists_CheckDupeMask(h, Mask);
if (e) {
e->valid_until = ValidUntil;
- if (e->reason)
+ if (Reason) {
free(e->reason);
- e->reason = malloc(strlen(Reason) + 1);
- if (e->reason)
- strlcpy(e->reason, Reason, strlen(Reason) + 1);
- else
- Log(LOG_EMERG,
- "Can't allocate memory for new list reason text!");
+ e->reason = strdup(Reason);
+ }
return true;
}