{
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;
}