diff options
author | petersont@google.com <petersont@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-03 01:43:42 +0000 |
---|---|---|
committer | petersont@google.com <petersont@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-03 01:43:42 +0000 |
commit | d8c13caf2ebef2759fd6d987cdd9c530dc94ed5a (patch) | |
tree | f4b34b626c1d4d1b189af5f56ae5000514f227ef /chrome/browser | |
parent | 43580bccc6a865e8998b7528fa58d77cddfd0bdd (diff) | |
download | chromium_src-d8c13caf2ebef2759fd6d987cdd9c530dc94ed5a.zip chromium_src-d8c13caf2ebef2759fd6d987cdd9c530dc94ed5a.tar.gz chromium_src-d8c13caf2ebef2759fd6d987cdd9c530dc94ed5a.tar.bz2 |
c_str was getting called on the return value of a function. The return value would get destroyed when out of scope invalidating the pointer. Quick fix: copy the return value of the function into a local std::string, and call c_str on that.
R=nsylvain
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@1664 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r-- | chrome/browser/browser_main.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome/browser/browser_main.cc b/chrome/browser/browser_main.cc index e7619b3..e574ef8a 100644 --- a/chrome/browser/browser_main.cc +++ b/chrome/browser/browser_main.cc @@ -249,7 +249,9 @@ int BrowserMain(CommandLine &parsed_command_line, int show_command, MessageLoop main_message_loop(MessageLoop::TYPE_UI); std::wstring app_name = chrome::kBrowserAppName; - const char* thread_name = WideToASCII(app_name + L"_BrowserMain").c_str(); + std::string thread_name_string = WideToASCII(app_name + L"_BrowserMain"); + + const char* thread_name = thread_name_string.c_str(); PlatformThread::SetName(thread_name); main_message_loop.set_thread_name(thread_name); bool already_running = CreateUniqueChromeEvent(); |