| Index: chrome/renderer/render_process.cc
|
| diff --git a/chrome/renderer/render_process.cc b/chrome/renderer/render_process.cc
|
| index 80ec5fb61639f115182f00c4a96d52b3b84902ee..8e7c31b1eb9c569aad53b3831a2e424ba11c4f7e 100644
|
| --- a/chrome/renderer/render_process.cc
|
| +++ b/chrome/renderer/render_process.cc
|
| @@ -194,13 +194,13 @@ TransportDIB* RenderProcess::CreateTransportDIB(size_t size) {
|
| #elif defined(OS_MACOSX) // defined(OS_WIN) || defined(OS_LINUX)
|
| // Mac creates transport DIBs in the browser, so we need to do a sync IPC to
|
| // get one.
|
| - IPC::Maybe<TransportDIB::Handle> mhandle;
|
| - IPC::Message* msg = new ViewHostMsg_AllocTransportDIB(size, &mhandle);
|
| + TransportDIB::Handle handle;
|
| + IPC::Message* msg = new ViewHostMsg_AllocTransportDIB(size, &handle);
|
| if (!child_thread()->Send(msg))
|
| return NULL;
|
| - if (!mhandle.valid)
|
| + if (handle.fd < 0)
|
| return NULL;
|
| - return TransportDIB::Map(mhandle.value);
|
| + return TransportDIB::Map(handle);
|
| #endif // defined(OS_MACOSX)
|
| }
|
|
|
|
|