lookupclassentry - bug?

Enno Rehling enno at uni-paderborn.de
Wed Nov 18 05:29:44 PST 1998


Why is the classHashLock that gets aquired here not unlocked when the lock
is found in the classEntryPool? This shouldn't happen very often, but if it
does, Kaffe should hang.

am I right about that?

Enno.

    /* Lock the class table and insert entry into it (if not already
       there) */
    lockStaticMutex(&classHashLock);

    entryp = &classEntryPool[hashClassName(name) & (CLASSHASHSZ-1)];
    for (; *entryp != 0; entryp = &(*entryp)->next) {
        if (equalUtf8Consts(name, (*entryp)->name) && loader ==
(*entryp)->loader) {
            /* Someone else added it - discard ours and return
               the new one. */
            gc_free_fixed(entry);
            return (*entryp);




More information about the kaffe mailing list