mirror of
git://projects.qi-hardware.com/fped.git
synced 2024-11-18 10:05:20 +02:00
inst.h (FOR_PKG_INSTS): protect against active_pkg == NULL
active_pkg can become NULL if the root frame contains a loop that will never execute, i.e., loop x = 1, 0 This caused fped to segfault when FOR_PKG_INSTS was called from FOR_ALL_INSTS in inst_draw.
This commit is contained in:
parent
424b74e482
commit
b06ed92557
2
inst.h
2
inst.h
@ -155,7 +155,7 @@ extern struct inst *frame_instantiating;
|
|||||||
for (prio = ip_n-1; prio != (enum inst_prio) -1; prio--)
|
for (prio = ip_n-1; prio != (enum inst_prio) -1; prio--)
|
||||||
|
|
||||||
#define FOR_PKG_INSTS(pkg, prio, inst) \
|
#define FOR_PKG_INSTS(pkg, prio, inst) \
|
||||||
for (inst = (pkg)->insts[prio]; inst; inst = inst->next)
|
for (inst = (pkg) ? (pkg)->insts[prio] : NULL; inst; inst = inst->next)
|
||||||
|
|
||||||
#define FOR_ALL_INSTS(i, prio, inst) \
|
#define FOR_ALL_INSTS(i, prio, inst) \
|
||||||
for (i = 0; i != 2; i++) \
|
for (i = 0; i != 2; i++) \
|
||||||
|
Loading…
Reference in New Issue
Block a user