Fossil

Diff
Login

Differences From Artifact [168bdbca66]:

To Artifact [f4b1e57391]:


198
199
200
201
202
203
204

205

206
207
208
209
210
211
212
198
199
200
201
202
203
204
205

206
207
208
209
210
211
212
213







+
-
+







/*
** Receive content back from the open socket connection.
*/
size_t socket_receive(void *NotUsed, void *pContent, size_t N){
  ssize_t got;
  size_t total = 0;
  while( N>0 ){
    /* WinXP fails for large values of N.  So limit it to 64KiB. */
    got = recv(iSocket, pContent, N, 0);
    got = recv(iSocket, pContent, N>65536 ? 65536 : N, 0);
    if( got<=0 ) break;
    total += (size_t)got;
    N -= (size_t)got;
    pContent = (void*)&((char*)pContent)[got];
  }
  return total;
}