From: vrokas Date: Fri, 24 Sep 2004 08:13:07 +0000 (+0000) Subject: * src/pic16/genutils.c (pic16_genNot): fixed bug #1032265, X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=f70e19c29a442789d9fa027de02069d36d8cb746;p=fw%2Fsdcc * 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, git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3506 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- diff --git a/ChangeLog b/ChangeLog index aff7f576..9fd4c8bf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-09-23 Vangelis Rokas + + * 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 * src/SDCCicode.h, diff --git a/src/pic16/genutils.c b/src/pic16/genutils.c index 1b188c59..8992fe0b 100644 --- a/src/pic16/genutils.c +++ b/src/pic16/genutils.c @@ -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: diff --git a/src/pic16/pcode.c b/src/pic16/pcode.c index 463a2f51..cb0b8c43 100644 --- a/src/pic16/pcode.c +++ b/src/pic16/pcode.c @@ -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); }