|  | @@ -5106,9 +5106,11 @@ static void send_file_data(struct mg_connection *conn,
 | 
											
												
													
														|  |  	int to_read, num_read, num_written;
 |  |  	int to_read, num_read, num_written;
 | 
											
												
													
														|  |  	int64_t size;
 |  |  	int64_t size;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +	if (!filep || !conn) {
 | 
											
												
													
														|  | 
 |  | +		break;
 | 
											
												
													
														|  | 
 |  | +	}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  	/* Sanity check the offset */
 |  |  	/* Sanity check the offset */
 | 
											
												
													
														|  | -	if (!filep)
 |  | 
 | 
											
												
													
														|  | -		return;
 |  | 
 | 
											
												
													
														|  |  	size = filep->size > INT64_MAX ? INT64_MAX : (int64_t)(filep->size);
 |  |  	size = filep->size > INT64_MAX ? INT64_MAX : (int64_t)(filep->size);
 | 
											
												
													
														|  |  	offset = offset < 0 ? 0 : offset > size ? size : offset;
 |  |  	offset = offset < 0 ? 0 : offset > size ? size : offset;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -5141,8 +5143,6 @@ static void send_file_data(struct mg_connection *conn,
 | 
											
												
													
														|  |  			}
 |  |  			}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  			/* Both read and were successful, adjust counters */
 |  |  			/* Both read and were successful, adjust counters */
 | 
											
												
													
														|  | -			if (!conn)
 |  | 
 | 
											
												
													
														|  | -				break;
 |  | 
 | 
											
												
													
														|  |  			conn->num_bytes_sent += num_written;
 |  |  			conn->num_bytes_sent += num_written;
 | 
											
												
													
														|  |  			len -= num_written;
 |  |  			len -= num_written;
 | 
											
												
													
														|  |  		}
 |  |  		}
 |