Index: /trunk/src/VBox/Main/src-server/CloudUserProfileManagerImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-server/CloudUserProfileManagerImpl.cpp	(revision 73176)
+++ /trunk/src/VBox/Main/src-server/CloudUserProfileManagerImpl.cpp	(revision 73177)
@@ -129,22 +129,27 @@
                 {
                     char szHomeDir[RTPATH_MAX];
-                    RTPathUserHome(szHomeDir, sizeof(szHomeDir));
-                    Utf8Str strConfigPath(szHomeDir);
-                    strConfigPath.append(RTPATH_SLASH_STR)
-                                 .append(".oci")
-                                 .append(RTPATH_SLASH_STR)
-                                 .append("config");
-                    LogRel(("config = %s\n", strConfigPath.c_str()));
-                    hrc = ptrOCIUserProfileList->readProfiles(strConfigPath);
-                    if (SUCCEEDED(hrc))
+                    int vrc = RTPathUserHome(szHomeDir, sizeof(szHomeDir));
+                    if (RT_SUCCESS(vrc))
                     {
-                        LogRel(("Reading profiles from %s has been done\n", strConfigPath.c_str()));
+                        Utf8Str strConfigPath(szHomeDir);
+                        strConfigPath.append(RTPATH_SLASH_STR)
+                                     .append(".oci")
+                                     .append(RTPATH_SLASH_STR)
+                                     .append("config");
+                        LogRel(("config = %s\n", strConfigPath.c_str()));
+                        hrc = ptrOCIUserProfileList->readProfiles(strConfigPath);
+                        if (SUCCEEDED(hrc))
+                        {
+                            LogRel(("Reading profiles from %s has been done\n", strConfigPath.c_str()));
+                        }
+                        else
+                        {
+                            LogRel(("Reading profiles from %s hasn't been done\n", strConfigPath.c_str()));
+                        }
+                        ptrCloudUserProfileList = ptrOCIUserProfileList;
+                        hrc = ptrCloudUserProfileList.queryInterfaceTo(aProfiles.asOutParam());
                     }
                     else
-                    {
-                        LogRel(("Reading profiles from %s hasn't been done\n", strConfigPath.c_str()));
-                    }
-                    ptrCloudUserProfileList = ptrOCIUserProfileList;
-                    hrc = ptrCloudUserProfileList.queryInterfaceTo(aProfiles.asOutParam());
+                        hrc = setErrorVrc(vrc);
                 }
             }
