Index: ppapi/cpp/private/tcp_socket_private.cc |
diff --git a/ppapi/cpp/private/tcp_socket_private.cc b/ppapi/cpp/private/tcp_socket_private.cc |
index 9e2c1f6ac9136f4d919f288a3c9541fde950066b..02f6c28f78fa66872244400da4d76cb96aeda6a9 100644 |
--- a/ppapi/cpp/private/tcp_socket_private.cc |
+++ b/ppapi/cpp/private/tcp_socket_private.cc |
@@ -28,6 +28,13 @@ TCPSocketPrivate::TCPSocketPrivate(const InstanceHandle& instance) { |
} |
} |
+TCPSocketPrivate::TCPSocketPrivate(PP_Resource resource) { |
+ if (has_interface<PPB_TCPSocket_Private>() && |
+ get_interface<PPB_TCPSocket_Private>()->IsTCPSocket(resource)) { |
+ PassRefFromConstructor(resource); |
+ } |
+} |
+ |
// static |
bool TCPSocketPrivate::IsAvailable() { |
return has_interface<PPB_TCPSocket_Private>(); |