X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fpfm-read.c;h=c3fbd90a5f98bcfc5f0c8dbed3fe12854888910b;hb=d807ad29cc0d3caa4f0e04ee4b75c70a225cfeaf;hp=abc14edb0198a5c0f5ff432a8f8eae3f59ffa0c7;hpb=d2ec80c72483254a876b0bb86882224248110c0c;p=pspp-builds.git diff --git a/src/pfm-read.c b/src/pfm-read.c index abc14edb..c3fbd90a 100644 --- a/src/pfm-read.c +++ b/src/pfm-read.c @@ -70,34 +70,24 @@ corrupt_msg (struct pfm_reader *r, const char *format,...) static int corrupt_msg (struct pfm_reader *r, const char *format, ...) { - char buf[1024]; - - { - va_list args; + char *title; + struct error e; + const char *filename; + va_list args; - va_start (args, format); - vsnprintf (buf, 1024, format, args); - va_end (args); - } - - { - char *title; - struct error e; - const char *filename; + e.class = ME; + getl_location (&e.where.filename, &e.where.line_number); + filename = handle_get_filename (r->fh); + e.title = title = local_alloc (strlen (filename) + 80); + sprintf (title, _("portable file %s corrupt at offset %ld: "), + filename, ftell (r->file) - (82 - (long) (r->bp - r->buf))); - e.class = ME; - getl_location (&e.where.filename, &e.where.line_number); - filename = handle_get_filename (r->fh); - e.title = title = local_alloc (strlen (filename) + 80); - sprintf (title, _("portable file %s corrupt at offset %ld: "), - filename, ftell (r->file) - (82 - (long) (r->bp - r->buf))); - e.text = buf; + va_start (args, format); + err_vmsg (&e, format, args); + va_end (args); - err_vmsg (&e); + local_free (title); - local_free (title); - } - return 0; }