Index: content/renderer/renderer_main.cc |
diff --git a/content/renderer/renderer_main.cc b/content/renderer/renderer_main.cc |
index 3a34300d2d65ea4659564afebbc07711485a2679..2d82597ee48cf7142cfc54e85ed5c5cd6e8e08cb 100644 |
--- a/content/renderer/renderer_main.cc |
+++ b/content/renderer/renderer_main.cc |
@@ -6,6 +6,7 @@ |
#include "base/command_line.h" |
#include "base/debug/debugger.h" |
#include "base/debug/leak_annotations.h" |
+#include "base/debug/stack_trace.h" |
#include "base/i18n/rtl.h" |
#include "base/message_loop/message_loop.h" |
#include "base/metrics/field_trial.h" |
@@ -183,8 +184,17 @@ |
renderer_scheduler.Pass()); |
#endif |
bool run_loop = true; |
- if (!no_sandbox) |
+ if (!no_sandbox) { |
run_loop = platform.EnableSandbox(); |
+ } else { |
+ LOG(ERROR) << "Running without renderer sandbox"; |
+#if !defined(NDEBUG) || (defined(CFI_ENFORCEMENT) && !defined(OFFICIAL_BUILD)) |
+ // For convenience, we print the stack traces for crashes. When sandbox |
+ // is enabled, the in-process stack dumping is enabled as part of the |
+ // EnableSandbox() call. |
+ base::debug::EnableInProcessStackDumping(); |
+#endif |
+ } |
#if defined(OS_POSIX) && !defined(OS_MACOSX) |
RenderProcessImpl render_process; |
RenderThreadImpl::Create(main_message_loop.Pass(), |