Index: components/gcm_driver/gcm_driver_android.cc |
diff --git a/components/gcm_driver/gcm_driver_android.cc b/components/gcm_driver/gcm_driver_android.cc |
index 7845bd9922cdda1cd9686681437aa3ce61de12a3..21bcfa02e3e9ef80bcaac00e67ac3b62e827a43a 100644 |
--- a/components/gcm_driver/gcm_driver_android.cc |
+++ b/components/gcm_driver/gcm_driver_android.cc |
@@ -84,7 +84,9 @@ void GCMDriverAndroid::OnMessageReceived( |
IncomingMessage message; |
message.sender_id = ConvertJavaStringToUTF8(env, j_sender_id); |
- message.collapse_key = ConvertJavaStringToUTF8(env, j_collapse_key); |
+ if (!j_collapse_key.is_null()) |
+ ConvertJavaStringToUTF8(env, j_collapse_key, &message.collapse_key); |
+ |
// Expand j_data_keys_and_values from array to map. |
std::vector<std::string> data_keys_and_values; |
AppendJavaStringArrayToStringVector(env, |