]> git.mxchange.org Git - simgear.git/commitdiff
Tweak libSvn usage: fixes a crash on Mac.
authorJames Turner <jmt@Bishop.local>
Sat, 22 Dec 2012 23:55:37 +0000 (23:55 +0000)
committerJames Turner <jmt@Bishop.local>
Sat, 22 Dec 2012 23:55:37 +0000 (23:55 +0000)
Work-around a crash on certain Mac builds (I can't tell why other work fine) where the called parameters to apr_pool_create_ex are problematic. Explicitly pass the default values for the function.

simgear/scene/tsync/terrasync.cxx

index f0e8a3b783816c3fae8002a6349f8ea43d4bdf62..2ddd895f66061d8a7d35051911a6b565644f8f57 100644 (file)
@@ -597,8 +597,15 @@ int SGTerraSync::SvnThread::svnClientSetup(void)
         return EXIT_FAILURE;
 #endif
 
-    apr_pool_t *pool;
-    apr_pool_create(&pool, NULL);
+    apr_pool_t *pool = NULL;
+    
+    apr_allocator_t* allocator = NULL;
+    int aprErr = apr_allocator_create(&allocator);
+    if (aprErr != APR_SUCCESS)
+        return EXIT_FAILURE;
+    
+    apr_pool_create_ex(&pool, NULL /* parent pool */, NULL /* abort func */, allocator);
+    
     svn_error_t *err = NULL;
     SVN_VERSION_DEFINE(_svn_version);
     err = svn_ver_check_list(&_svn_version, mysvn_checklist);