X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Ffile-handle.q;fp=src%2Flanguage%2Fdata-io%2Ffile-handle.q;h=6ace912896cbf65f6be66a0676b197ff2988d2f8;hb=9aac12c2130257396c9ee4ee7860f618dcb202b0;hp=90b33cc4751704eea3cbe8912b179375838c79a7;hpb=df936ae7a823634e599df091f8ae935d7842fbaa;p=pspp-builds.git diff --git a/src/language/data-io/file-handle.q b/src/language/data-io/file-handle.q index 90b33cc4..6ace9128 100644 --- a/src/language/data-io/file-handle.q +++ b/src/language/data-io/file-handle.q @@ -61,7 +61,7 @@ cmd_file_handle (struct lexer *lexer, struct dataset *ds) return CMD_CASCADING_FAILURE; str_copy_trunc (handle_name, sizeof handle_name, lex_tokid (lexer)); - handle = fh_from_name (handle_name); + handle = fh_from_id (handle_name); if (handle != NULL) { msg (SE, _("File handle %s is already defined. " @@ -131,7 +131,7 @@ cmd_close_file_handle (struct lexer *lexer, struct dataset *ds UNUSED) if (!lex_force_id (lexer)) return CMD_CASCADING_FAILURE; - handle = fh_from_name (lex_tokid (lexer)); + handle = fh_from_id (lex_tokid (lexer)); if (handle == NULL) return CMD_CASCADING_FAILURE; @@ -178,19 +178,14 @@ fh_parse (struct lexer *lexer, enum fh_referent referent_mask) handle = NULL; if (lex_token (lexer) == T_ID) - handle = fh_from_name (lex_tokid (lexer)); + handle = fh_from_id (lex_tokid (lexer)); if (handle == NULL) handle = fh_from_file_name (ds_cstr (lex_tokstr (lexer))); if (handle == NULL) { if (lex_token (lexer) != T_ID || lex_tokid (lexer)[0] != '#' || get_syntax () != ENHANCED) - { - char *file_name = ds_cstr (lex_tokstr (lexer)); - char *handle_name = xasprintf ("\"%s\"", file_name); - handle = fh_create_file (handle_name, file_name, - fh_default_properties ()); - free (handle_name); - } + handle = fh_create_file (NULL, ds_cstr (lex_tokstr (lexer)), + fh_default_properties ()); else handle = fh_create_scratch (lex_tokid (lexer)); }