From f202cd722929ab74575c7b96a04c024fdd89449c Mon Sep 17 00:00:00 2001 From: Sungbae Yoo Date: Fri, 8 Jul 2016 17:18:20 +0900 Subject: [PATCH] Add to try to acquire gumd handle until it is acquired Change-Id: I6e55f9700adec0082e0359c32922ed461fc1174e Signed-off-by: Sungbae Yoo --- server/zone/zone.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server/zone/zone.cpp b/server/zone/zone.cpp index 0bfaccd..4b42eff 100644 --- a/server/zone/zone.cpp +++ b/server/zone/zone.cpp @@ -520,7 +520,10 @@ int ZoneManager::createZone(const std::string& name, const std::string& manifest try { //create zone user by gumd - GumUser* guser = gum_user_create_sync(FALSE); + GumUser* guser = NULL; + while (guser == NULL) { + guser = gum_user_create_sync(FALSE); + } g_object_set(G_OBJECT(guser), "username", name.c_str(), "usertype", GUM_USERTYPE_SECURITY, NULL); gboolean ret = gum_user_add_sync(guser); @@ -581,7 +584,10 @@ int ZoneManager::removeZone(const std::string& name) ::tzplatform_reset_user(); //remove zone user - GumUser* guser = gum_user_get_sync(user.getUid(), FALSE); + GumUser* guser = NULL; + while (guser == NULL) { + guser = gum_user_get_sync(user.getUid(), FALSE); + } gboolean ret = gum_user_delete_sync(guser, TRUE); g_object_unref(guser); -- 2.7.4