diff --git a/mozilla/js/jsd/jsd_lock.c b/mozilla/js/jsd/jsd_lock.c index 6ebd3d89a96..ff5e6950f93 100644 --- a/mozilla/js/jsd/jsd_lock.c +++ b/mozilla/js/jsd/jsd_lock.c @@ -161,9 +161,8 @@ jsd_Unlock(JSDStaticLock* lock) /* it's an error to unlock a lock you don't own */ JS_ASSERT(lock->owner == me); if(lock->owner != me) - { return; - } + if(--lock->count == 0) { lock->owner = NULL;