X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcasefile.c;h=8b1ac82838f55ff49d587ec1a14f7d620cad4f62;hb=2989bae3e4d22437b6f225385f70423851612a2a;hp=cf2d4f8dc8b212f17e90efdd420e59202f85821a;hpb=1b47c4afe993f715c03e7392427b0b8919a26d4e;p=pspp diff --git a/src/data/casefile.c b/src/data/casefile.c index cf2d4f8dc8..8b1ac82838 100644 --- a/src/data/casefile.c +++ b/src/data/casefile.c @@ -111,6 +111,8 @@ casefile_destroy(). This function will also destroy any remaining casereaders. */ +/* FIXME: should we implement compression? */ + /* In-memory cases are arranged in an array of arrays. The top level is variable size and the size of each bottom level array is fixed at the number of cases defined here. */ @@ -733,18 +735,18 @@ io_error (struct casefile *cf, const char *format, ...) { if (cf->ok) { - struct error e; + struct msg m; va_list args; - e.category = MSG_GENERAL; - e.severity = MSG_ERROR; - e.where.file_name = NULL; - e.where.line_number = -1; - e.title = NULL; - + m.category = MSG_GENERAL; + m.severity = MSG_ERROR; + m.where.file_name = NULL; + m.where.line_number = -1; va_start (args, format); - err_vmsg (&e, format, args); + m.text = xvasprintf (format, args); va_end (args); + + msg_emit (&m); } cf->ok = false; }