From b67faf058b255ae9fc6524df188afe6ff1a3b1cc Mon Sep 17 00:00:00 2001 From: tecodev Date: Sat, 6 Dec 2008 23:31:13 +0000 Subject: [PATCH] * src/pic16/glue.c (pic16_printIvalBitFields): prevent NULL pointer dereference, closes #2366757 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5277 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 5 +++++ src/pic16/glue.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 37ed4e16..2fa91c77 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-12-07 Raphael Neider + + * src/pic16/glue.c (pic16_printIvalBitFields): prevent + NULL pointer dereference, closes #2366757 + 2008-11-25 Raphael Neider * device/include/pic16/pic16devices.txt, diff --git a/src/pic16/glue.c b/src/pic16/glue.c index 2d1b5316..5645e6d9 100644 --- a/src/pic16/glue.c +++ b/src/pic16/glue.c @@ -810,7 +810,7 @@ pic16_printIvalBitFields (symbol **sym, initList **ilist, char ptype, void *p) size = (bit_length + 7) / 8; ival |= (ulFromVal (val) & ((1ul << bit_length) - 1ul)) << SPEC_BSTR (lsym->etype); - lilist = lilist->next; + lilist = (lilist ? lilist->next : NULL); } lsym = lsym->next; } -- 2.30.2