* src/pic16/glue.c (printIvalChar): bug introduced by previous patch fixed
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 10 Apr 2005 21:00:34 +0000 (21:00 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 10 Apr 2005 21:00:34 +0000 (21:00 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3732 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/pic16/glue.c

index 0b6b4fd6d0a4b1fe55f0ab2128a2ae8e84998285..124f5a05d61f783a9ccbcf50ee7bd939ff360844 100644 (file)
@@ -670,9 +670,11 @@ pic16_printIvalChar (symbol *sym, sym_link * type, initList * ilist, char *s, ch
         for(remain=0; remain<strlen(SPEC_CVAL(val->etype).v_char)+1; remain++)
           pic16_emitDB(SPEC_CVAL(val->etype).v_char[ remain ], ptype, p);
 
-        len -= remain;
-        while(len--) {
-          pic16_emitDB(0x00, ptype, p);
+        if(len>0) {
+          len -= remain;
+          while(len--) {
+            pic16_emitDB(0x00, ptype, p);
+          }
         }
 
       } else {