Index: chrome/browser/extensions/api/notifications/notifications_api.cc |
diff --git a/chrome/browser/extensions/api/notifications/notifications_api.cc b/chrome/browser/extensions/api/notifications/notifications_api.cc |
index 3830a7cf3358656bc3cd5745470456688d1350d0..26ee99e1476b8054441f6119dd6854e2a7ef7d18 100644 |
--- a/chrome/browser/extensions/api/notifications/notifications_api.cc |
+++ b/chrome/browser/extensions/api/notifications/notifications_api.cc |
@@ -477,9 +477,9 @@ bool NotificationsCreateFunction::RunNotificationsApi() { |
const std::string extension_id(extension_->id()); |
std::string notification_id; |
- if (!params_->notification_id.empty()) { |
+ if (params_->notification_id.get() && !params_->notification_id->empty()) { |
// If the caller provided a notificationId, use that. |
- notification_id = params_->notification_id; |
+ notification_id = *params_->notification_id; |
} else { |
// Otherwise, use a randomly created GUID. In case that GenerateGUID returns |
// the empty string, simply generate a random string. |