]> granicus.if.org Git - php/commitdiff
be sure to unlock that mutex before returning!
authorShane Caraveo <shane@php.net>
Mon, 8 Jan 2001 00:32:18 +0000 (00:32 +0000)
committerShane Caraveo <shane@php.net>
Mon, 8 Jan 2001 00:32:18 +0000 (00:32 +0000)
TSRM/TSRM.c

index 0edba202483b63b4eaa825101a65bc90e7a57670..7914c72943fe61d972d85e52bb3eb674e7eb7d44 100644 (file)
@@ -249,6 +249,7 @@ TSRM_API void *ts_resource_ex(ts_rsrc_id id, THREAD_T *th_id)
 
        if (!thread_resources) {
                allocate_new_resource(&tsrm_tls_table[hash_value], thread_id);
+               tsrm_mutex_unlock(tsmm_mutex);
                return ts_resource(id);
                /* thread_resources = tsrm_tls_table[hash_value]; */
        } else {
@@ -260,6 +261,7 @@ TSRM_API void *ts_resource_ex(ts_rsrc_id id, THREAD_T *th_id)
                                thread_resources = thread_resources->next;
                        } else {
                                allocate_new_resource(&thread_resources->next, thread_id);
+                               tsrm_mutex_unlock(tsmm_mutex);
                                return ts_resource(id);
                                /*
                                 * thread_resources = thread_resources->next;