| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index 5dc54433f82ffb69665feb16dc69d19390c9e20e..32a2b28d1aca07bd30509391023e663d26005e01 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -227,11 +227,12 @@ static base::LazyInstance<RoutingIDFrameMap> g_routing_id_frame_map =
|
| typedef std::map<blink::WebFrame*, RenderFrameImpl*> FrameMap;
|
| base::LazyInstance<FrameMap> g_frame_map = LAZY_INSTANCE_INITIALIZER;
|
|
|
| -int64 ExtractPostId(const WebHistoryItem& item) {
|
| - if (item.isNull())
|
| +int64 ExtractPostId(HistoryEntry* entry) {
|
| + if (!entry)
|
| return -1;
|
|
|
| - if (item.httpBody().isNull())
|
| + const WebHistoryItem& item = entry->root();
|
| + if (item.isNull() || item.httpBody().isNull())
|
| return -1;
|
|
|
| return item.httpBody().identifier();
|
| @@ -3774,7 +3775,7 @@ void RenderFrameImpl::SendDidCommitProvisionalLoad(
|
| base::string16 method = request.httpMethod();
|
| if (EqualsASCII(method, "POST")) {
|
| params.is_post = true;
|
| - params.post_id = ExtractPostId(entry->root());
|
| + params.post_id = ExtractPostId(entry);
|
| }
|
|
|
| // Send the user agent override back.
|
|
|