updated browser capabilities file
[mono.git] / mono / io-layer / handles.c
index ec1e78e96ad3105b7cac497bda77a4ea1588cf13..a16db6e976d059ff90599d0e7d62360d77164c06 100644 (file)
@@ -258,8 +258,11 @@ again:
                                shared->type=type;
                                shared->signalled=FALSE;
 #if defined(_POSIX_THREAD_PROCESS_SHARED) && _POSIX_THREAD_PROCESS_SHARED != -1
-                               mono_mutex_init (&shared.signal_mutex, &mutex_shared_attr);
-                               pthread_cond_init (&shared.signal_cond, &cond_shared_attr);
+                               mono_mutex_init (&shared->signal_mutex, &mutex_shared_attr);
+                               pthread_cond_init (&shared->signal_cond, &cond_shared_attr);
+#else
+                               pthread_cond_init(&shared->signal_cond, NULL);
+                               mono_mutex_init(&shared->signal_mutex, NULL);
 #endif
                                
                                return(_wapi_handle_index (i, j));
@@ -641,12 +644,10 @@ void _wapi_handle_unref (gpointer handle)
                        memset (&_wapi_handle_get_shared_segment (segment)->handles[idx].u, '\0', sizeof(_wapi_handle_get_shared_segment (segment)->handles[idx].u));
                
                }
-#if !defined(_POSIX_THREAD_PROCESS_SHARED) || _POSIX_THREAD_PROCESS_SHARED == -1
                else {
                        mono_mutex_destroy (&_wapi_handle_get_shared_segment (segment)->handles[idx].signal_mutex);
                        pthread_cond_destroy (&_wapi_handle_get_shared_segment (segment)->handles[idx].signal_cond);
                }
-#endif
 
                _wapi_handle_ops_close_private (handle);
                _wapi_handle_get_shared_segment (segment)->handles[idx].type=WAPI_HANDLE_UNUSED;