File tree Expand file tree Collapse file tree 1 file changed +14
-15
lines changed Expand file tree Collapse file tree 1 file changed +14
-15
lines changed Original file line number Diff line number Diff line change @@ -523,27 +523,26 @@ mongoc_socket_close (mongoc_socket_t *sock) /* IN */
523
523
#ifdef _WIN32
524
524
if (sock -> sd != INVALID_SOCKET ) {
525
525
shutdown (sock -> sd , SD_BOTH );
526
- ret = closesocket (sock -> sd );
526
+ if (0 == closesocket (sock -> sd )) {
527
+ sock -> sd = INVALID_SOCKET ;
528
+ } else {
529
+ _mongoc_socket_capture_errno (sock );
530
+ RETURN (-1 );
531
+ }
527
532
}
533
+ RETURN (0 );
528
534
#else
529
535
if (sock -> sd != -1 ) {
530
536
shutdown (sock -> sd , SHUT_RDWR );
531
- ret = close (sock -> sd );
537
+ if (0 == close (sock -> sd )) {
538
+ sock -> sd = -1 ;
539
+ } else {
540
+ _mongoc_socket_capture_errno (sock );
541
+ RETURN (-1 );
542
+ }
532
543
}
544
+ RETURN (0 );
533
545
#endif
534
-
535
- _mongoc_socket_capture_errno (sock );
536
-
537
- if (ret == 0 ) {
538
- #ifdef _WIN32
539
- sock -> sd = INVALID_SOCKET ;
540
- #else
541
- sock -> sd = -1 ;
542
- #endif
543
- RETURN (0 );
544
- }
545
-
546
- RETURN (-1 );
547
546
}
548
547
549
548
You can’t perform that action at this time.
0 commit comments