win32 client receive data function 'socket_read_blob()' (declared in "http.c") call 'recv()'
and test return value is negative or else. but if peer unexpected shutdown 'recv()' returns zero.
so this functon enters infinite-loop. to fix it, return value is negative or equal to zero as error.
<verbatim>  while ( i<nToRead ){
      read = recv(pSockId, rbuf, 50, 0);
      i += read;
-     if( read<0 ){
+     if( read<=0 ){
        return 0;
      }
      blob_append(pBlob, rbuf, read);
  }</verbatim>