Index: /trunk/src/VBox/Runtime/r3/posix/process-creation-posix.cpp
===================================================================
--- /trunk/src/VBox/Runtime/r3/posix/process-creation-posix.cpp	(revision 57870)
+++ /trunk/src/VBox/Runtime/r3/posix/process-creation-posix.cpp	(revision 57871)
@@ -292,9 +292,9 @@
     {
         char szValue[_4K];
-        rc = confstr(_SC_DARWIN_USER_TEMP_DIR, szValue, sizeof(szValue));
-        if (rc > 0 && rc < sizeof(szValue))
-        {
-            char *pszTmp
-            rc = RTStrCurrentCPToUtf8(&pszTmp, achBuf);
+        size_t cbNeeded = confstr(_CS_DARWIN_USER_TEMP_DIR, szValue, sizeof(szValue));
+        if (cbNeeded > 0 && cbNeeded < sizeof(szValue))
+        {
+            char *pszTmp;
+            rc = RTStrCurrentCPToUtf8(&pszTmp, szValue);
             if (RT_SUCCESS(rc))
             {
@@ -373,8 +373,8 @@
                         if (RT_SUCCESS(rc) && !pszUserFree)
                         {
-                            rc = confstr(_SC_DARWIN_USER_TEMP_DIR, achBuf, sizeof(achBuf));
-                            if (rc > 0 && rc < sizeof(achBuf))
+                            size_t cbNeeded = confstr(_CS_DARWIN_USER_TEMP_DIR, achBuf, sizeof(achBuf));
+                            if (cbNeeded > 0 && cbNeeded < sizeof(achBuf))
                             {
-                                char *pszTmp
+                                char *pszTmp;
                                 rc = RTStrCurrentCPToUtf8(&pszTmp, achBuf);
                                 if (RT_SUCCESS(rc))
