Fix RuntimeInfo
authorJoohyun Kim <joohyune.kim@samsung.com>
Mon, 26 Aug 2013 10:46:57 +0000 (19:46 +0900)
committerJoohyun Kim <joohyune.kim@samsung.com>
Mon, 26 Aug 2013 10:53:20 +0000 (19:53 +0900)
Change-Id: Ie1479a7e6800a413b81b4842418d940d6b7f462f
Signed-off-by: Joohyun Kim <joohyune.kim@samsung.com>
src/system/FSys_RuntimeInfoStub.cpp

index b057229..096c98d 100644 (file)
@@ -217,14 +217,23 @@ _RuntimeInfoStub::GetDirectorySizeAsync(void* data)
 {
        result r= E_SUCCESS;
        long long size = 0;
+       _RuntimeInfo* pRuntimeInfo = null;
+       _DirectorySizeObject* dso = null;
 
-       _DirectorySizeObject* dso = (_DirectorySizeObject*) data;
+       pRuntimeInfo = _RuntimeInfo::GetInstance();
+       SysTryCatch(NID_SYS, pRuntimeInfo != null, r = E_SYSTEM, r, "There is no _RuntimeInfo instance.");
+
+       dso = (_DirectorySizeObject*) data;
        SysTryCatch(NID_SYS, dso != null, r = E_SYSTEM, r, "There is no _DirectorySizeObject.");
-       size = _RuntimeInfo::GetDirectorySize(dso->path);
+
+       size = pRuntimeInfo->GetDirectorySize(dso->path);
 
 CATCH:
-       _RuntimeInfoStub::SendResponse(dso->pid, dso->msg_id, size, r);
-       delete dso;
+       if(dso != null)
+       {
+               _RuntimeInfoStub::SendResponse(dso->pid, dso->msg_id, size, r);
+               delete dso;
+       }
        return null;
 }