@@ -94,10 +94,12 @@ static bool ctor(void *ptr, va_list args) { CFWTCPSocket *sock = ptr; + cfw_stream->ctor(ptr, args); + sock->fd = -1; sock->stream.ops = &stream_ops; sock->eof = false; return true; @@ -104,11 +106,11 @@ } static void dtor(void *ptr) { - cfw_stream_close(ptr); + cfw_stream->dtor(ptr); } bool cfw_tcpsocket_connect(CFWTCPSocket *sock, const char *host, uint16_t port) {