Check log shared pointer before using it.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@137228 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Target/ThreadPlanCallFunction.cpp b/source/Target/ThreadPlanCallFunction.cpp
index 0760872..8ec93b9 100644
--- a/source/Target/ThreadPlanCallFunction.cpp
+++ b/source/Target/ThreadPlanCallFunction.cpp
@@ -69,7 +69,8 @@
if (!executableModuleSP)
{
- log->Printf ("Can't execute code without an executable module.");
+ if (log)
+ log->Printf ("Can't execute code without an executable module.");
return;
}
else
@@ -77,15 +78,17 @@
ObjectFile *objectFile = executableModuleSP->GetObjectFile();
if (!objectFile)
{
- log->Printf ("Could not find object file for module \"%s\".",
- executableModuleSP->GetFileSpec().GetFilename().AsCString());
+ if (log)
+ log->Printf ("Could not find object file for module \"%s\".",
+ executableModuleSP->GetFileSpec().GetFilename().AsCString());
return;
}
m_start_addr = objectFile->GetEntryPointAddress();
if (!m_start_addr.IsValid())
{
- log->Printf ("Could not find entry point address for executable module \"%s\".",
- executableModuleSP->GetFileSpec().GetFilename().AsCString());
+ if (log)
+ log->Printf ("Could not find entry point address for executable module \"%s\".",
+ executableModuleSP->GetFileSpec().GetFilename().AsCString());
return;
}
}
@@ -182,7 +185,8 @@
if (!executableModuleSP)
{
- log->Printf ("Can't execute code without an executable module.");
+ if (log)
+ log->Printf ("Can't execute code without an executable module.");
return;
}
else
@@ -190,8 +194,9 @@
ObjectFile *objectFile = executableModuleSP->GetObjectFile();
if (!objectFile)
{
- log->Printf ("Could not find object file for module \"%s\".",
- executableModuleSP->GetFileSpec().GetFilename().AsCString());
+ if (log)
+ log->Printf ("Could not find object file for module \"%s\".",
+ executableModuleSP->GetFileSpec().GetFilename().AsCString());
return;
}
m_start_addr = objectFile->GetEntryPointAddress();