Merge commit 'origin/stable'
[pspp-builds.git] / src / language / utilities / include.c
index 8e69dab50c6260f63795d569c910ab48cd743c47..fe98aeb87f3347b82b61853adc70360cee87f132 100644 (file)
@@ -16,7 +16,9 @@
 
 #include <config.h>
 #include <ctype.h>
+#include <errno.h>
 #include <stdlib.h>
+#include <string.h>
 #include <language/command.h>
 #include <libpspp/message.h>
 #include <libpspp/getl.h>
@@ -191,6 +193,13 @@ parse_insert (struct lexer *lexer, char **filename)
     }
 
   *filename = relative_filename;
+  if (*filename == NULL) 
+    {
+      msg (SE, _("Unable to open `%s': %s."),
+           relative_filename, strerror (errno));
+      free (relative_filename);
+      return CMD_FAILURE;
+    }
 
   return CMD_SUCCESS;
 }