[kaffe] CVS kaffe (doogie): Various gcc and sparse fixes all	over	the board.
    Adam Heath 
    doogie at brainfood.com
       
    Tue Dec 21 10:29:33 PST 2004
    
    
  
On Tue, 21 Dec 2004, Helmer [ISO-8859-15] Krämer wrote:
> On Tue, 21 Dec 2004 00:11:20 -0800
> Kaffe CVS <cvs-commits at kaffe.org> wrote:
>
> Hi,
>
> > @@ -66,7 +66,7 @@
> >
> >  #if defined(HANDLE_MANIFEST_CLASSPATH)
> >  static int isEntryInClasspath(const char*);
> > -static uint8* getManifestMainAttribute(jarFile*, char*);
> > +static uint8* getManifestMainAttribute(jarFile*, const char*);
> >  static void handleManifestClassPath (classpathEntry *);
> >  #endif
> >
> > @@ -134,9 +134,8 @@
> >  	case CP_DIR:
> >  	case CP_ZIPFILE:
> >  		class = newClass();
> > -		if (class == 0) {
> > +		if (class == NULL) {
> >  			postOutOfMemory(einfo);
> > -			KFREE(hand.base);
> >  			return (NULL);
> >  		}
> >
> > @@ -144,14 +143,13 @@
> >  		class->centry = centry;
> >  		class = readClass(class, &hand, NULL, einfo);
> >
> > -		if (hand.base != 0) {
> > +		if (hand.base != NULL) {
> >  #if defined(KAFFE_STATS)
> >  			if (hand.type == CP_ZIPFILE) {
> >  				addToCounter(&jarmem, "vmmem-jar files", 1,
> >  					-(jlong)GCSIZEOF(hand.base));
> >  			}
> >  #endif
> > -			KFREE(hand.base);
> >  		}
> >  		return (class);
>
> I think the removal of these two KFREE calls will leak memory, won't it?
hand.base is const.  It should never have been freed in the first place.
    
    
More information about the kaffe
mailing list