|  | @@ -8406,7 +8406,9 @@ int mg_upload(struct mg_connection *conn, const char *destination_dir)
 | 
											
												
													
														|  |  				memmove(buf, &buf[len - bl], (size_t)bl);
 |  |  				memmove(buf, &buf[len - bl], (size_t)bl);
 | 
											
												
													
														|  |  				len = bl;
 |  |  				len = bl;
 | 
											
												
													
														|  |  			}
 |  |  			}
 | 
											
												
													
														|  | -			n = mg_read(conn, buf + len, sizeof(buf) - ((size_t)(len)));
 |  | 
 | 
											
												
													
														|  | 
 |  | +			if (!eof) {
 | 
											
												
													
														|  | 
 |  | +				n = mg_read(conn, buf + len, sizeof(buf) - ((size_t)(len)));
 | 
											
												
													
														|  | 
 |  | +			}
 | 
											
												
													
														|  |  		} while (!eof && (n > 0));
 |  |  		} while (!eof && (n > 0));
 | 
											
												
													
														|  |  		fclose(fp);
 |  |  		fclose(fp);
 | 
											
												
													
														|  |  		if (eof) {
 |  |  		if (eof) {
 |