summaryrefslogtreecommitdiffstats
path: root/chrome/browser
diff options
context:
space:
mode:
authorpetersont@google.com <petersont@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-03 01:43:42 +0000
committerpetersont@google.com <petersont@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-03 01:43:42 +0000
commitd8c13caf2ebef2759fd6d987cdd9c530dc94ed5a (patch)
treef4b34b626c1d4d1b189af5f56ae5000514f227ef /chrome/browser
parent43580bccc6a865e8998b7528fa58d77cddfd0bdd (diff)
downloadchromium_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.cc4
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();