Changeset 211773 in webkit for trunk/Source/WebKit2/WebProcess/soup/WebKitSoupRequestInputStream.cpp
- Timestamp:
- Feb 6, 2017, 10:12:53 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/WebProcess/soup/WebKitSoupRequestInputStream.cpp
r211734 r211773 26 26 27 27 struct AsyncReadData { 28 AsyncReadData(G Task*task, void* buffer, gsize count)29 : task( task)28 AsyncReadData(GRefPtr<GTask>&& task, void* buffer, gsize count) 29 : task(WTFMove(task)) 30 30 , buffer(buffer) 31 31 , count(count) … … 64 64 static void webkitSoupRequestInputStreamPendingReadAsyncComplete(WebKitSoupRequestInputStream* stream) 65 65 { 66 if (!stream->priv->pendingAsyncRead) 67 return; 68 69 AsyncReadData* data = stream->priv->pendingAsyncRead.get(); 70 webkitSoupRequestInputStreamReadAsyncResultComplete(data->task.get(), data->buffer, data->count); 71 stream->priv->pendingAsyncRead = nullptr; 66 while (stream->priv->pendingAsyncRead) { 67 auto data = WTFMove(stream->priv->pendingAsyncRead); 68 webkitSoupRequestInputStreamReadAsyncResultComplete(data->task.get(), data->buffer, data->count); 69 } 72 70 } 73 71 … … 103 101 } 104 102 105 stream->priv->pendingAsyncRead = std::make_unique<AsyncReadData>( task.get(), buffer, count);103 stream->priv->pendingAsyncRead = std::make_unique<AsyncReadData>(WTFMove(task), buffer, count); 106 104 } 107 105 … … 172 170 { 173 171 GUniquePtr<GError> error(g_error_new(g_quark_from_string(resourceError.domain().utf8().data()), resourceError.errorCode(), "%s", resourceError.localizedDescription().utf8().data())); 174 if (stream->priv->pendingAsyncRead) { 175 AsyncReadData* data = stream->priv->pendingAsyncRead.get(); 172 if (auto data = WTFMove(stream->priv->pendingAsyncRead)) 176 173 g_task_return_error(data->task.get(), error.release()); 177 }else {174 else { 178 175 stream->priv->contentLength = stream->priv->bytesReceived; 179 176 stream->priv->error = WTFMove(error);
Note:
See TracChangeset
for help on using the changeset viewer.