diff --git a/src/utils_ignorelist.c b/src/utils_ignorelist.c
index 31a3e665fd8609df3aac6df99f567729f5c5bb65..532eb4b0029837318cf60a2adbecf901a2590b3a 100644 (file)
--- a/src/utils_ignorelist.c
+++ b/src/utils_ignorelist.c
{
int ret;
size_t entry_len;
- char *entry_copy;
if (il == NULL)
{
/* regex string is enclosed in "/.../" */
if ((entry_len > 2) && (entry[0] == '/') && entry[entry_len - 1] == '/')
{
+ char *entry_copy;
+
/* We need to copy `entry' since it's const */
entry_copy = smalloc (entry_len);
memset (entry_copy, '\0', entry_len);
{
ignorelist_item_t *traverse;
+ assert (il != NULL);
+
/* if no entries, collect all */
if (il->head == NULL)
return (0);
+ if ((entry == NULL) || (strlen (entry) == 0))
+ return (0);
+
/* traverse list and check entries */
for (traverse = il->head; traverse != NULL; traverse = traverse->next)
{