X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Futilities%2Fpermissions.c;h=e1516450371780a94dee8309b1fbe49ca531168c;hb=5905c43031658415a3d013e1572bd70e734e3813;hp=904ba95b270e2a7de6c5a22e729f64b8b3247cf1;hpb=7635ce0697c163bd9c80adb8b382df7a9aa97f42;p=pspp diff --git a/src/language/utilities/permissions.c b/src/language/utilities/permissions.c index 904ba95b27..e151645037 100644 --- a/src/language/utilities/permissions.c +++ b/src/language/utilities/permissions.c @@ -51,9 +51,10 @@ cmd_permissions (struct lexer *lexer, struct dataset *ds UNUSED) lex_match (lexer, T_EQUALS); str = lex_tokcstr (lexer); - fn = strdup (str); + if (str) + fn = strdup (str); - if (!lex_force_match (lexer, T_STRING)) + if (!lex_force_match (lexer, T_STRING) || str == NULL) goto error; lex_match (lexer, T_SLASH); @@ -75,7 +76,7 @@ cmd_permissions (struct lexer *lexer, struct dataset *ds UNUSED) } else { - lex_error_expecting (lexer, "WRITEABLE", "READONLY", NULL_SENTINEL); + lex_error_expecting (lexer, "WRITEABLE", "READONLY"); goto error; }