diff --git a/src/extra-tools/66-envfile.c b/src/extra-tools/66-envfile.c
index 1aede98a266083df89cc8e93aa6248520276deae..69899d042df3e7ac82a561c5d7aa572f831e7a19 100644
--- a/src/extra-tools/66-envfile.c
+++ b/src/extra-tools/66-envfile.c
@@ -191,7 +191,7 @@ int main (int argc, char const *const *argv, char const *const *envp)
 	
 	r = dir_get(&toparse,path,"",S_IFREG) ;
 	if (!r && insist) strerr_diefu2sys(111,"get file from: ",path) ;
-	else if (!r && !insist)
+	else if ((!r && !insist) || !genalloc_len(stralist,&toparse))
 	{
 		argv++;
 		argc--;