summaryrefslogtreecommitdiffstats
path: root/chrome_frame/metrics_service.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome_frame/metrics_service.cc')
-rw-r--r--chrome_frame/metrics_service.cc20
1 files changed, 13 insertions, 7 deletions
diff --git a/chrome_frame/metrics_service.cc b/chrome_frame/metrics_service.cc
index 1ca8caa..d82e16b 100644
--- a/chrome_frame/metrics_service.cc
+++ b/chrome_frame/metrics_service.cc
@@ -608,11 +608,17 @@ bool MetricsService::UploadData() {
// static
std::string MetricsService::GetVersionString() {
chrome::VersionInfo version_info;
- std::string version = version_info.Version();
- // Add the -F extensions to ensure that UMA data uploaded by ChromeFrame
- // lands in the ChromeFrame bucket.
- version += "-F";
- if (!version_info.IsOfficialBuild())
- version.append("-devel");
- return version;
+ if (version_info.is_valid()) {
+ std::string version = version_info.Version();
+ // Add the -F extensions to ensure that UMA data uploaded by ChromeFrame
+ // lands in the ChromeFrame bucket.
+ version += "-F";
+ if (!version_info.IsOfficialBuild())
+ version.append("-devel");
+ return version;
+ } else {
+ NOTREACHED() << "Unable to retrieve version string.";
+ }
+
+ return std::string();
}