Fix argument checking for ${readsocket }
[exim.git] / src / src / expand.c
index fddad3179b09840d747cf353513fd6043e17d0a2..f937ac33743be2d2802df40bb5e1839bc740c7bc 100644 (file)
@@ -5335,8 +5335,9 @@ while (*s != 0)
        uschar * item;
        int sep = 0;
 
-       item = string_nextinlist(&list, &sep, NULL, 0);
-        if ((timeout = readconf_readtime(item, 0, FALSE)) < 0)
+       if (  !(item = string_nextinlist(&list, &sep, NULL, 0))
+          || !*item
+          || (timeout = readconf_readtime(item, 0, FALSE)) < 0)
           {
           expand_string_message = string_sprintf("bad time value %s", item);
           goto EXPAND_FAILED;