Navigation


Changeset 184:89d39bcf9ef5 in freeDiameter


Ignore:
Timestamp:
Feb 4, 2010, 4:52:10 PM (14 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Some cleanups

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/p_psm.c

    r159 r184  
    626626        /* A new connection has not been established with the remote peer */
    627627        if (event == FDEVP_CNX_FAILED) {
    628                 struct cnxctx * cnx = ev_data;
    629628               
    630629                /* Release the resources of the connecting thread */
  • freeDiameter/sctp.c

    r177 r184  
    868868       
    869869        /* Set the remaining sockopts */
    870         CHECK_FCT_DO( ret = fd_setsockopt_postbind(*sock, 1), goto fail );
     870        CHECK_FCT_DO( ret = fd_setsockopt_postbind(*sock, 1), goto fail_deco );
    871871       
    872872        /* Done! */
     
    874874        return 0;
    875875       
     876fail_deco:
     877        shutdown(*sock, SHUT_RDWR);
    876878fail:
    877879        if (*sock > 0) {
    878                 shutdown(*sock, SHUT_RDWR);
     880                close(*sock);
    879881                *sock = -1;
    880882        }
  • freeDiameter/tcp.c

    r25 r184  
    133133       
    134134        /* Try connecting to the remote address */
    135         CHECK_SYS( connect(*sock, sa, salen) );
     135        CHECK_SYS_DO( connect(*sock, sa, salen), { int ret = errno; close(*sock); *sock = -1; return ret; } );
    136136       
    137137        /* Done! */
  • include/freeDiameter/libfreeDiameter.h

    r183 r184  
    524524        if (sockptr) {
    525525                CHECK_SYS_DO( close(*(int *)sockptr), /* ignore */ );
    526                 *(int *)sockptr = 0;
     526                *(int *)sockptr = -1;
    527527        }
    528528}
Note: See TracChangeset for help on using the changeset viewer.