comparison directive.c @ 176:a2f047301c15

Replace Joerg's place_setfile with something that at least sort of works.
author David A. Holland
date Fri, 12 Jun 2015 02:55:02 -0400
parents ffdb0b73856f
children 4c3375895c6e
comparison
equal deleted inserted replaced
175:ffdb0b73856f 176:a2f047301c15
454 lp->current.column += (moretext - text); 454 lp->current.column += (moretext - text);
455 455
456 if (moretextlen > 2 && 456 if (moretextlen > 2 &&
457 moretext[0] == '"' && moretext[moretextlen-1] == '"') { 457 moretext[0] == '"' && moretext[moretextlen-1] == '"') {
458 filename = dostrndup(moretext+1, moretextlen-2); 458 filename = dostrndup(moretext+1, moretextlen-2);
459 place_setfile(&lp->nextline, filename); 459 place_changefile(&lp->nextline, filename);
460 dostrfree(filename); 460 dostrfree(filename);
461 } 461 }
462 else if (moretextlen > 0) { 462 else if (moretextlen > 0) {
463 complain(&lp->current, 463 complain(&lp->current,
464 "Invalid file name in #line directive"); 464 "Invalid file name in #line directive");