[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