]> git.gag.com Git - fw/sdcc/commitdiff
* src/pic16/genutils.c (pic16_genNot): fixed bug #1032265,
authorvrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 24 Sep 2004 08:13:07 +0000 (08:13 +0000)
committervrokas <vrokas@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Fri, 24 Sep 2004 08:13:07 +0000 (08:13 +0000)
* src/pic16/pcode.c: commented out some calls to free() in order to
fix bug #989576,

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3506 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/pic16/genutils.c
src/pic16/pcode.c

index aff7f576c50976239c5d8115f4829b2f537080f2..9fd4c8bfae04aacbd8df92509996110a85b43c68 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-09-23 Vangelis Rokas <vrokas AT otenet.gr>
+
+       * src/pic16/genutils.c (pic16_genNot): fixed bug #1032265,
+       * src/pic16/pcode.c: commented out some calls to free() in order to
+       fix bug #989576,
+
 2004-09-23 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCicode.h,
index 1b188c59083c87b4035cd0761fefe236d1f1d323..8992fe0bdcb561b34549f72dde99cf6380e775c0 100644 (file)
@@ -108,9 +108,9 @@ void pic16_genNot (iCode *ic)
        pic16_toBoolean( IC_LEFT(ic) );
        
        tlbl = newiTempLabel(NULL);
-       emitCLRC;
-       pic16_emitpcode(POC_TSTFSZ, pic16_popCopyReg( &pic16_pc_wreg ));
        emitSETC;
+       pic16_emitpcode(POC_TSTFSZ, pic16_popCopyReg( &pic16_pc_wreg ));
+       emitCLRC;
        pic16_outBitC( IC_RESULT(ic) );
 
 release:    
index 463a2f5116256ce3c2bed2347ad50305d5f96718..cb0b8c43bb318a242612f0bf133de60d50288828 100644 (file)
@@ -3705,8 +3705,8 @@ static void pCodeLabelDestruct(pCode *pc)
   if(!pc)
     return;
 
-  if((pc->type == PC_LABEL) && PCL(pc)->label)
-    free(PCL(pc)->label);
+//  if((pc->type == PC_LABEL) && PCL(pc)->label)
+//    free(PCL(pc)->label);
 
   /* Instead of deleting the memory used by this pCode, mark
    * the object as bad so that if there's a pointer to this pCode
@@ -5021,11 +5021,11 @@ static void unlinkpCodeFromBranch(pCode *pcl , pCode *pc)
       /* Found a label */
       if(bprev) {
        bprev->next = b->next;  /* Not first pCode in chain */
-       free(b);
+//     free(b);
       } else {
        pc->destruct(pc);
        PCI(pcl)->label = b->next;   /* First pCode in chain */
-       free(b);
+//     free(b);
       }
       return;  /* A label can't occur more than once */
     }
@@ -6319,8 +6319,8 @@ static void exchangeLabels(pCodeLabel *pcl, pCode *pc)
     pCodeOpLabel *pcol = PCOLAB(PCI(pc)->pcop);
 
 //     fprintf(stderr,"changing label key from %d to %d\n",pcol->key, pcl->key);
-    if(pcol->pcop.name)
-      free(pcol->pcop.name);
+//    if(pcol->pcop.name)
+//      free(pcol->pcop.name);
 
     /* If the key is negative, then we (probably) have a label to
      * a function and the name is already defined */
@@ -6647,7 +6647,7 @@ static void pBlockDestruct(pBlock *pb)
     return;
 
 
-  free(pb);
+//  free(pb);
 
 }