]> git.sur5r.net Git - openldap/commitdiff
NT port
authorGary Williams <gwilliams@openldap.org>
Thu, 1 Apr 1999 16:00:24 +0000 (16:00 +0000)
committerGary Williams <gwilliams@openldap.org>
Thu, 1 Apr 1999 16:00:24 +0000 (16:00 +0000)
libraries/liblber/sockbuf.c

index 8eb9bb37977fc28731fd186d98aa6d9d4b7931b6..8f2696d9498b832138a310cab33975346d426cfb 100644 (file)
@@ -765,7 +765,12 @@ stream_read( Sockbuf *sb, void *buf, long len )
 /*
  * 32-bit Windows Socket API (under Windows NT or Windows 95)
  */
-   return recv( lber_pvt_sb_get_desc(sb), buf, len, 0 );
+   int rc;
+   rc = recv( lber_pvt_sb_get_desc(sb), buf, len, 0 );
+#ifdef HAVE_WINSOCK
+   if ( rc < 0 ) errno = WSAGetLastError();
+#endif
+   return rc;
 
 #elif defined( HAVE_NCSA )
 /*
@@ -801,7 +806,12 @@ stream_write( Sockbuf *sb, void *buf, long len )
 /*
  * 32-bit Windows Socket API (under Windows NT or Windows 95)
  */
-   return send( lber_pvt_sb_get_desc(sb), buf, len, 0 );
+   int rc;
+   rc = send( lber_pvt_sb_get_desc(sb), buf, len, 0 );
+#ifdef HAVE_WINSOCK
+   if ( rc < 0 ) errno = WSAGetLastError();
+#endif
+   return rc;
 
 #elif defined(HAVE_NCSA)
    return netwrite( lber_pvt_sb_get_desc(sb), buf, len );