Author: jmolenda Date: Wed Oct 28 19:08:03 2015 New Revision: 251584 URL: http://llvm.org/viewvc/llvm-project?rev=251584&view=rev Log: Static analyzer noticed that a null get_pending_items_caller could be used. Guard against that.
Modified: lldb/trunk/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp Modified: lldb/trunk/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp?rev=251584&r1=251583&r2=251584&view=diff ============================================================================== --- lldb/trunk/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp (original) +++ lldb/trunk/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp Wed Oct 28 19:08:03 2015 @@ -178,7 +178,6 @@ AppleGetPendingItemsHandler::SetupGetPen { if (log) log->Printf("No pending-items introspection code found."); - errors.Printf ("No pending-items introspection code found."); return LLDB_INVALID_ADDRESS; } @@ -202,6 +201,13 @@ AppleGetPendingItemsHandler::SetupGetPen errors.Clear(); + if (get_pending_items_caller == nullptr) + { + if (log) + log->Printf ("Failed to get get_pending_items_caller."); + return LLDB_INVALID_ADDRESS; + } + // Now write down the argument values for this particular call. This looks like it might be a race condition // if other threads were calling into here, but actually it isn't because we allocate a new args structure for // this call by passing args_addr = LLDB_INVALID_ADDRESS... _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits