summaryrefslogtreecommitdiffstats
path: root/Source/WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp')
-rw-r--r--Source/WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp b/Source/WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp
index d561110..4b140ee 100644
--- a/Source/WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp
+++ b/Source/WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp
@@ -24,6 +24,7 @@
* THE POSSIBILITY OF SUCH DAMAGE.
*/
+#include "config.h"
#include "Connection.h"
#include "ArgumentEncoder.h"
@@ -98,7 +99,6 @@ void Connection::platformInitialize(Identifier identifier)
m_pendingBytes = 0;
m_readBuffer.resize(initialMessageBufferSize);
m_socket = identifier;
- m_isConnected = true;
}
void Connection::platformInvalidate()
@@ -171,6 +171,8 @@ bool Connection::open()
int flags = fcntl(m_socket, F_GETFL, 0);
fcntl(m_socket, F_SETFL, flags | O_NONBLOCK);
+ m_isConnected = true;
+
// Register callbacks for connection termination and input data on the WorkQueue.
m_connectionQueue.registerEventSourceHandler(m_socket, (G_IO_HUP | G_IO_ERR), WorkItem::create(this, &Connection::connectionDidClose));
m_connectionQueue.registerEventSourceHandler(m_socket, G_IO_IN, WorkItem::create(this, &Connection::readEventHandler));