@@ -263,7 +263,7 @@ struct us_listen_socket_t *us_socket_context_listen(int ssl, struct us_socket_co
263263 return 0 ;
264264 }
265265
266- struct us_poll_t * p = us_create_poll (context -> loop , 0 , sizeof (struct us_listen_socket_t ));
266+ struct us_poll_t * p = us_create_poll (context -> loop , 0 , sizeof (struct us_listen_socket_t ) - sizeof ( struct us_poll_t ) );
267267 us_poll_init (p , listen_socket_fd , POLL_TYPE_SEMI_SOCKET );
268268 us_poll_start (p , context -> loop , LIBUS_SOCKET_READABLE );
269269
@@ -294,7 +294,7 @@ struct us_listen_socket_t *us_socket_context_listen_unix(int ssl, struct us_sock
294294 return 0 ;
295295 }
296296
297- struct us_poll_t * p = us_create_poll (context -> loop , 0 , sizeof (struct us_listen_socket_t ));
297+ struct us_poll_t * p = us_create_poll (context -> loop , 0 , sizeof (struct us_listen_socket_t ) - sizeof ( struct us_poll_t ) );
298298 us_poll_init (p , listen_socket_fd , POLL_TYPE_SEMI_SOCKET );
299299 us_poll_start (p , context -> loop , LIBUS_SOCKET_READABLE );
300300
@@ -325,7 +325,7 @@ struct us_socket_t *us_socket_context_connect(int ssl, struct us_socket_context_
325325 }
326326
327327 /* Connect sockets are semi-sockets just like listen sockets */
328- struct us_poll_t * p = us_create_poll (context -> loop , 0 , sizeof (struct us_socket_t ) + socket_ext_size );
328+ struct us_poll_t * p = us_create_poll (context -> loop , 0 , sizeof (struct us_socket_t ) - sizeof ( struct us_poll_t ) + socket_ext_size );
329329 us_poll_init (p , connect_socket_fd , POLL_TYPE_SEMI_SOCKET );
330330 us_poll_start (p , context -> loop , LIBUS_SOCKET_WRITABLE );
331331
@@ -354,7 +354,7 @@ struct us_socket_t *us_socket_context_connect_unix(int ssl, struct us_socket_con
354354 }
355355
356356 /* Connect sockets are semi-sockets just like listen sockets */
357- struct us_poll_t * p = us_create_poll (context -> loop , 0 , sizeof (struct us_socket_t ) + socket_ext_size );
357+ struct us_poll_t * p = us_create_poll (context -> loop , 0 , sizeof (struct us_socket_t ) - sizeof ( struct us_poll_t ) + socket_ext_size );
358358 us_poll_init (p , connect_socket_fd , POLL_TYPE_SEMI_SOCKET );
359359 us_poll_start (p , context -> loop , LIBUS_SOCKET_WRITABLE );
360360
0 commit comments