* src/pic16/gen.c (pic16_freeAsmop): release any temp registers
[fw/sdcc] / src / pic16 / glue.c
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);