Changeset 246102 in webkit
- Timestamp:
- Jun 5, 2019 12:56:07 AM (5 years ago)
- Location:
- trunk/Source
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r246099 r246102 1 2019-06-05 Michael Catanzaro <mcatanzaro@igalia.com> 2 3 REGRESSION(r245796): [WPE][GTK] Web process crash on startup 4 https://bugs.webkit.org/show_bug.cgi?id=198485 5 6 Reviewed by Chris Dumez. 7 8 ResourceRequest's PageIdentifier may be unset, which causes coding to fail as 9 ObjectIdentifiers are required to be valid (nonzero). We need to use Optional here. 10 Previously, 0 was used to indicate unset page ID. This is clearer. 11 12 * platform/network/soup/ResourceRequest.h: 13 (WebCore::ResourceRequest::initiatingPageID const): 14 (WebCore::ResourceRequest::decodeWithPlatformData): 15 * platform/network/soup/ResourceRequestSoup.cpp: 16 (WebCore::ResourceRequest::updateSoupRequest const): 17 1 18 2019-06-04 Ryosuke Niwa <rniwa@webkit.org> 2 19 -
trunk/Source/WebCore/platform/network/soup/ResourceRequest.h
r245796 r246102 96 96 void setSoupMessageFlags(SoupMessageFlags soupFlags) { m_soupFlags = soupFlags; } 97 97 98 PageIdentifierinitiatingPageID() const { return m_initiatingPageID; }98 Optional<PageIdentifier> initiatingPageID() const { return m_initiatingPageID; } 99 99 void setInitiatingPageID(PageIdentifier pageID) { m_initiatingPageID = pageID; } 100 100 … … 109 109 bool m_acceptEncoding : 1; 110 110 SoupMessageFlags m_soupFlags; 111 PageIdentifierm_initiatingPageID;111 Optional<PageIdentifier> m_initiatingPageID; 112 112 113 113 void updateSoupMessageMembers(SoupMessage*) const; … … 158 158 m_soupFlags = static_cast<SoupMessageFlags>(soupMessageFlags); 159 159 160 Optional< PageIdentifier> initiatingPageID;160 Optional<Optional<PageIdentifier>> initiatingPageID; 161 161 decoder >> initiatingPageID; 162 162 if (!initiatingPageID) -
trunk/Source/WebCore/platform/network/soup/ResourceRequestSoup.cpp
r245796 r246102 184 184 if (m_initiatingPageID) { 185 185 uint64_t* initiatingPageIDPtr = static_cast<uint64_t*>(fastMalloc(sizeof(uint64_t))); 186 *initiatingPageIDPtr = m_initiatingPageID .toUInt64();186 *initiatingPageIDPtr = m_initiatingPageID->toUInt64(); 187 187 g_object_set_data_full(G_OBJECT(soupRequest), g_intern_static_string(gSoupRequestInitiatingPageIDKey), initiatingPageIDPtr, fastFree); 188 188 } -
trunk/Source/WebKit/ChangeLog
r246101 r246102 1 2019-06-05 Michael Catanzaro <mcatanzaro@igalia.com> 2 3 REGRESSION(r245796): [WPE][GTK] Web process crash on startup 4 https://bugs.webkit.org/show_bug.cgi?id=198485 5 6 Reviewed by Chris Dumez. 7 8 * UIProcess/API/glib/WebKitURISchemeRequest.cpp: 9 (webkitURISchemeRequestCreate): 10 1 11 2019-06-05 Carlos Garcia Campos <cgarcia@igalia.com> 2 12 -
trunk/Source/WebKit/UIProcess/API/glib/WebKitURISchemeRequest.cpp
r238851 r246102 85 85 request->priv->manager = &manager; 86 86 request->priv->uri = resourceRequest.url().string().utf8(); 87 request->priv->initiatingPage = WebProcessProxy::webPage( resourceRequest.initiatingPageID());87 request->priv->initiatingPage = WebProcessProxy::webPage(*resourceRequest.initiatingPageID()); 88 88 request->priv->requestID = requestID; 89 89 return request;
Note: See TracChangeset
for help on using the changeset viewer.