On Tue, 21 Dec 2004, Helmer [ISO-8859-15] Krämer wrote:

> On Tue, 21 Dec 2004 00:11:20 -0800
> Kaffe CVS <[EMAIL PROTECTED]> 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.

_______________________________________________
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to