- snprintf(errbuf, 255, "%s in %s: %d %d", c, d, a, b);
- return errbuf;
+ if (!(c || d)) {
+ last_was_error = 0;
+ snprintf(errbuf, 255, "%s in %s: %d %d", c, d, a, b);
+ return errbuf;
+ } else if (last_was_error) {
+ last_was_error = 0;
+ snprintf(errbuf, 255, "Can't find symbol");
+ return errbuf;
+ }
+ last_was_error = 0;
+ return NULL;