Fixed segfault on empty or directory include.

This commit is contained in:
pnenzi 2007-08-12 09:46:13 +00:00
parent 09561884fe
commit d9f9ad827d
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,7 @@
2007-08-12 Paolo Nenzi <p.nenzi@ieee.org>
* src/frontend/inpcom.c: fixed segmentation fault with empty .include file
or directory include. This is a hack the full inpcom shoud be rewritten.
2007-06-17 Gong Ding <gdiso@ustc.edu> 2007-06-17 Gong Ding <gdiso@ustc.edu>
* src/spicelib/devices/dev.c: use a more flexiable way to define device. * src/spicelib/devices/dev.c: use a more flexiable way to define device.
If it doesn't work, one can returen to old version (rename as dev_old.c). If it doesn't work, one can returen to old version (rename as dev_old.c).

View File

@ -289,12 +289,13 @@ inp_readall(FILE *fp, struct line **data)
end->li_actual = NULL; end->li_actual = NULL;
end->li_line = copy(buffer); end->li_line = copy(buffer);
end->li_linenum = line_number++; end->li_linenum = line_number++;
end->li_next = newcard; if (newcard) {
end->li_next = newcard;
/* Renumber the lines */ /* Renumber the lines */
for (end = newcard; end && end->li_next; end = end->li_next) for (end = newcard; end && end->li_next; end = end->li_next)
end->li_linenum = line_number++; end->li_linenum = line_number++;
end->li_linenum = line_number++; /* SJB - renumber the last line */ end->li_linenum = line_number++; /* SJB - renumber the last line */
}
/* Fix the buffer up a bit. */ /* Fix the buffer up a bit. */
(void) strncpy(buffer + 1, "end of:", 7); (void) strncpy(buffer + 1, "end of:", 7);