gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r8048 - Extractor/src/intlemu


From: gnunet
Subject: [GNUnet-SVN] r8048 - Extractor/src/intlemu
Date: Mon, 29 Dec 2008 06:16:05 -0700 (MST)

Author: holindho
Date: 2008-12-29 06:16:05 -0700 (Mon, 29 Dec 2008)
New Revision: 8048

Modified:
   Extractor/src/intlemu/intlemu.c
Log:
abort on errors


Modified: Extractor/src/intlemu/intlemu.c
===================================================================
--- Extractor/src/intlemu/intlemu.c     2008-12-29 11:02:43 UTC (rev 8047)
+++ Extractor/src/intlemu/intlemu.c     2008-12-29 13:16:05 UTC (rev 8048)
@@ -29,20 +29,21 @@
                        NULL, /* copy description */
                        NULL /* equal */
                };
-       pthread_mutex_init(&intlemu_lock, NULL);
+       if (pthread_mutex_init(&intlemu_lock, NULL) != 0)
+               abort();
        
        intlemu_dict = CFDictionaryCreateMutable(
                kCFAllocatorDefault, 
                0, 
                &kCFCopyStringDictionaryKeyCallBacks,
                &cstring_value_callbacks);
-       if (intlemu_dict == NULL) {
-               return;
-       }
+       if (intlemu_dict == NULL)
+               abort();
 }
 
 void __attribute__ ((destructor)) intlemu_fini_() {
-       CFRelease(intlemu_dict);
+       if (intlemu_dict)
+               CFRelease(intlemu_dict);
 
        pthread_mutex_destroy(&intlemu_lock);
 }
@@ -67,9 +68,11 @@
                kCFStringEncodingUTF8,
                false);
        
-       pthread_mutex_lock(&intlemu_lock);
+       if (pthread_mutex_lock(&intlemu_lock) != 0)
+               abort();
        value = (char *)CFDictionaryGetValue(intlemu_dict, key);
-       pthread_mutex_unlock(&intlemu_lock);
+       if (pthread_mutex_unlock(&intlemu_lock) != 0)
+               abort();
        if (value != NULL) {
                CFRelease(key);
                return (char *)value;
@@ -120,9 +123,11 @@
                &len);
        buf[len] = '\0';
        if (clen == r.length) {
-               pthread_mutex_lock(&intlemu_lock);
+               if (pthread_mutex_lock(&intlemu_lock) != 0)
+                       abort();
                CFDictionaryAddValue(intlemu_dict, key, buf);
-               pthread_mutex_unlock(&intlemu_lock);
+               if (pthread_mutex_unlock(&intlemu_lock) != 0)
+                       abort();
                value = buf;
        }
        else {





reply via email to

[Prev in Thread] Current Thread [Next in Thread]