* src/pic16/glue.c (pic16_printIvalStruct): fixed bug #1445929
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 1 May 2006 21:27:20 +0000 (21:27 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 1 May 2006 21:27:20 +0000 (21:27 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4149 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/pic16/glue.c

index 77cf52fa7dd0b6565f52e677ef7b83819bf32843..f6c93328d740779e33b0bb6c19552e06c2172d4e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2006-05-01 Vangelis Rokas <vrokas AT users.sourceforge.net>
+
+       * src/pic16/glue.c (pic16_printIvalStruct): fixed bug #1445929
+
 2006-05-01 Raphael Neider <rneider AT web.de>
 
        * src/pic/device.c (sanitise_processor_name): only remove p(ic) prefix,
index 3d26af46c6e28576791007bd68ef56b87ea15c0b..8eb656b96575612f567c1a383aa6956dea05196a 100644 (file)
@@ -859,7 +859,7 @@ void pic16_printIvalStruct (symbol * sym, sym_link * type,
     iloop = ilist->init.deep;
   }
 
-  for (; sflds; sflds = sflds->next, iloop = (iloop ? iloop->next : NULL)) {
+  for (; (sflds && iloop); sflds = sflds->next, iloop = (iloop ? iloop->next : NULL)) {
 //    fprintf(stderr, "%s:%d sflds: %p\tiloop = %p\n", __FILE__, __LINE__, sflds, iloop);
     if (IS_BITFIELD(sflds->type)) {
       pic16_printIvalBitFields(&sflds, &iloop, ptype, p);