@@ -63,7 +63,7 @@ static int git_smart__set_callbacks(
6363 git_transport_certificate_check_cb certificate_check_cb ,
6464 void * message_cb_payload )
6565{
66- transport_smart * t = ( transport_smart * ) transport ;
66+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
6767
6868 t -> progress_cb = progress_cb ;
6969 t -> error_cb = error_cb ;
@@ -128,7 +128,7 @@ static int git_smart__set_custom_headers(
128128 git_transport * transport ,
129129 const git_strarray * custom_headers )
130130{
131- transport_smart * t = ( transport_smart * ) transport ;
131+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
132132 size_t i ;
133133
134134 if (t -> custom_headers .count )
@@ -212,7 +212,7 @@ static int git_smart__connect(
212212 int direction ,
213213 int flags )
214214{
215- transport_smart * t = ( transport_smart * ) transport ;
215+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
216216 git_smart_subtransport_stream * stream ;
217217 int error ;
218218 git_pkt * pkt ;
@@ -315,7 +315,7 @@ static int git_smart__connect(
315315
316316static int git_smart__ls (const git_remote_head * * * out , size_t * size , git_transport * transport )
317317{
318- transport_smart * t = ( transport_smart * ) transport ;
318+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
319319
320320 if (!t -> have_refs ) {
321321 git_error_set (GIT_ERROR_NET , "the transport has not yet loaded the refs" );
@@ -330,7 +330,7 @@ static int git_smart__ls(const git_remote_head ***out, size_t *size, git_transpo
330330
331331int git_smart__negotiation_step (git_transport * transport , void * data , size_t len )
332332{
333- transport_smart * t = ( transport_smart * ) transport ;
333+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
334334 git_smart_subtransport_stream * stream ;
335335 int error ;
336336
@@ -387,21 +387,21 @@ int git_smart__get_push_stream(transport_smart *t, git_smart_subtransport_stream
387387
388388static void git_smart__cancel (git_transport * transport )
389389{
390- transport_smart * t = ( transport_smart * ) transport ;
390+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
391391
392392 git_atomic_set (& t -> cancelled , 1 );
393393}
394394
395395static int git_smart__is_connected (git_transport * transport )
396396{
397- transport_smart * t = ( transport_smart * ) transport ;
397+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
398398
399399 return t -> connected ;
400400}
401401
402402static int git_smart__read_flags (git_transport * transport , int * flags )
403403{
404- transport_smart * t = ( transport_smart * ) transport ;
404+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
405405
406406 * flags = t -> flags ;
407407
@@ -410,7 +410,7 @@ static int git_smart__read_flags(git_transport *transport, int *flags)
410410
411411static int git_smart__close (git_transport * transport )
412412{
413- transport_smart * t = ( transport_smart * ) transport ;
413+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
414414 git_vector * common = & t -> common ;
415415 unsigned int i ;
416416 git_pkt * p ;
@@ -447,7 +447,7 @@ static int git_smart__close(git_transport *transport)
447447
448448static void git_smart__free (git_transport * transport )
449449{
450- transport_smart * t = ( transport_smart * ) transport ;
450+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
451451 git_vector * refs = & t -> refs ;
452452 unsigned int i ;
453453 git_pkt * p ;
@@ -479,7 +479,7 @@ static int ref_name_cmp(const void *a, const void *b)
479479
480480int git_transport_smart_certificate_check (git_transport * transport , git_cert * cert , int valid , const char * hostname )
481481{
482- transport_smart * t = ( transport_smart * ) transport ;
482+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
483483
484484 assert (transport && cert && hostname );
485485
@@ -491,7 +491,7 @@ int git_transport_smart_certificate_check(git_transport *transport, git_cert *ce
491491
492492int git_transport_smart_credentials (git_cred * * out , git_transport * transport , const char * user , int methods )
493493{
494- transport_smart * t = ( transport_smart * ) transport ;
494+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
495495
496496 assert (out && transport );
497497
@@ -503,7 +503,7 @@ int git_transport_smart_credentials(git_cred **out, git_transport *transport, co
503503
504504int git_transport_smart_proxy_options (git_proxy_options * out , git_transport * transport )
505505{
506- transport_smart * t = ( transport_smart * ) transport ;
506+ transport_smart * t = GIT_CONTAINER_OF ( transport , transport_smart , parent ) ;
507507 return git_proxy_options_dup (out , & t -> proxy );
508508}
509509
0 commit comments