]> code.delx.au - pulseaudio/commitdiff
deal properly with pa_mempool_new() failing
authorLennart Poettering <lennart@poettering.net>
Sat, 19 Aug 2006 01:15:48 +0000 (01:15 +0000)
committerLennart Poettering <lennart@poettering.net>
Sat, 19 Aug 2006 01:15:48 +0000 (01:15 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1282 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/core.c

index 5fdeab569e913a90209e04cbe37ee5a53e4cd3c3..c36a35bd90ebf3bb8d3c4e28aeb6d20bac4bd310 100644 (file)
 
 pa_core* pa_core_new(pa_mainloop_api *m, int shared) {
     pa_core* c;
-    
+    pa_mempool *pool;
+
+    if (!(pool = pa_mempool_new(shared)))
+        return NULL;
+            
     c = pa_xnew(pa_core, 1);
 
     c->mainloop = m;
@@ -78,7 +82,7 @@ pa_core* pa_core_new(pa_mainloop_api *m, int shared) {
     PA_LLIST_HEAD_INIT(pa_subscription_event, c->subscription_event_queue);
     c->subscription_event_last = NULL;
 
-    c->mempool = pa_mempool_new(shared);
+    c->mempool = pool;
 
     c->disallow_module_loading = 0;