X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=error.c;h=5c9b8c90133b074d9c16750f7342a370d8ec1ed7;hp=75e91490d3d44df485fed4cd180befc545055443;hb=76299dcc588e5f5ba7270fd4bacc5872152f088e;hpb=eace4e1b294ccec54a5c476619f616f5da0bf8a9 diff --git a/error.c b/error.c index 75e9149..5c9b8c9 100644 --- a/error.c +++ b/error.c @@ -91,7 +91,18 @@ int error(const char * text, ...) if (listing > 0) ship_ln(buf); - sprintf(buf1, "%s %d: Error: %s\n", curfname, curlineno, buf); + switch (cur_inobj->in_type) + { + case SRC_IFILE: + sprintf(buf1, "%s %d: Error: %s\n", curfname, curlineno, buf); + break; + case SRC_IMACRO: + sprintf(buf1, "%s %d: Error: %s\n", curfname, cur_inobj->inobj.imacro->im_macro->lineList->lineno, buf); + break; + case SRC_IREPT: + sprintf(buf1, "%s %d: Error: %s\n", curfname, cur_inobj->inobj.irept->lineno, buf); + break; + } if (err_flag) unused = write(err_fd, buf1, (LONG)strlen(buf1));