From: SourceForge.net <no...@so...> - 2005-07-04 12:46:37
|
Bugs item #1232190, was opened at 2005-07-04 14:46 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1232190&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: pic16 target Group: None Status: Open Resolution: None Priority: 5 Submitted By: riedel (riedel_teco) Assigned to: Nobody/Anonymous (nobody) Summary: Empty segments will cause segfault Initial Comment: I suggest the following patch. I really needed I can isolate the faulting code (== work). Index: src/pic16/device.c =================================================================== RCS file: /cvsroot/sdcc/sdcc/src/pic16/device.c,v retrieving revision 1.39 diff -u -r1.39 device.c --- src/pic16/device.c 24 Jun 2005 14:19:36 -0000 1.39 +++ src/pic16/device.c 4 Jul 2005 12:41:57 -0000 @@ -681,6 +681,7 @@ regs *r1; /* put all symbols in an array */ + if(!elementsInSet(section)) return; rlist = Safe_calloc(elementsInSet(section), sizeof(regs *)); r = rlist[0]; i = 0; for(rprev = setFirstItem(section); rprev; rprev = setNextItem(section)) { @@ -779,6 +780,7 @@ symbol **slist; /* put all symbols in an array */ + if(!elementsInSet(section)) return; slist = Safe_calloc(elementsInSet(section), sizeof(symbol *)); s = slist[0]; i = 0; for(sprev = setFirstItem(section); sprev; sprev = setNextItem(section)) { @@ -863,6 +865,7 @@ regs **rlist; /* put all symbols in an array */ + if(!elementsInSet(section)) return; rlist = Safe_calloc(elementsInSet(section), sizeof(regs *)); r = rlist[0]; i = 0; for(rprev = setFirstItem(section); rprev; rprev = setNextItem(section)) { ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1232190&group_id=599 |