X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fpor-file-reader.c;h=343615a826fcecb70f6e013b101b4cba1c6f36b1;hb=d26105c398be227dc38668ce3e742c31adef15f7;hp=15a3b7902e45b59f1548299e412482044897fa9c;hpb=d6cbbc8d634fa91f050661355139a4e4697e99ab;p=pspp diff --git a/src/data/por-file-reader.c b/src/data/por-file-reader.c index 15a3b7902e..343615a826 100644 --- a/src/data/por-file-reader.c +++ b/src/data/por-file-reader.c @@ -43,7 +43,6 @@ #include "libpspp/pool.h" #include "libpspp/str.h" -#include "gl/intprops.h" #include "gl/minmax.h" #include "gl/xalloc.h" #include "gl/xmemdup0.h" @@ -103,7 +102,6 @@ error (struct pfm_reader *r, const char *msg,...) static void error (struct pfm_reader *r, const char *msg, ...) { - struct msg m; struct string text; va_list args; @@ -114,15 +112,11 @@ error (struct pfm_reader *r, const char *msg, ...) ds_put_vformat (&text, msg, args); va_end (args); - m.category = MSG_C_GENERAL; - m.severity = MSG_S_ERROR; - m.file_name = NULL; - m.first_line = 0; - m.last_line = 0; - m.first_column = 0; - m.last_column = 0; - m.text = ds_cstr (&text); - + struct msg m = { + .category = MSG_C_GENERAL, + .severity = MSG_S_ERROR, + .text = ds_cstr (&text), + }; msg_emit (&m); r->ok = false; @@ -135,7 +129,6 @@ error (struct pfm_reader *r, const char *msg, ...) static void warning (struct pfm_reader *r, const char *msg, ...) { - struct msg m; struct string text; va_list args; @@ -146,15 +139,11 @@ warning (struct pfm_reader *r, const char *msg, ...) ds_put_vformat (&text, msg, args); va_end (args); - m.category = MSG_C_GENERAL; - m.severity = MSG_S_WARNING; - m.file_name = NULL; - m.first_line = 0; - m.last_line = 0; - m.first_column = 0; - m.last_column = 0; - m.text = ds_cstr (&text); - + struct msg m = { + .category = MSG_C_GENERAL, + .severity = MSG_S_WARNING, + .text = ds_cstr (&text), + }; msg_emit (&m); } @@ -166,7 +155,7 @@ pfm_close (struct any_reader *r_) struct pfm_reader *r = pfm_reader_cast (r_); bool ok; - dict_destroy (r->dict); + dict_unref (r->dict); any_read_info_destroy (&r->info); if (r->file) { @@ -739,9 +728,9 @@ read_variables (struct pfm_reader *r, struct dictionary *dict) unsigned long int i; for (i = 1; ; i++) { - char try_name[8 + 1 + INT_STRLEN_BOUND (i) + 1]; - sprintf (try_name, "%s_%lu", name, i); + char *try_name = xasprintf ("%s_%lu", name, i); v = dict_create_var (dict, try_name, width); + free (try_name); if (v != NULL) break; }