|  | @@ -35,17 +35,17 @@ int removeBOM(const char *filePath) {
 | 
	
		
			
				|  |  |  	char buffer[CHUNKSIZE];
 | 
	
		
			
				|  |  |  	do {
 | 
	
		
			
				|  |  |  		size_t read = fread(buffer, 1, CHUNKSIZE, inputFile);
 | 
	
		
			
				|  |  | -		
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		size_t written = fwrite(buffer, 1, read, tempFile);
 | 
	
		
			
				|  |  |  		if (written != read) {
 | 
	
		
			
				|  |  |  			fclose(tempFile);
 | 
	
		
			
				|  |  |  			fclose(inputFile);
 | 
	
		
			
				|  |  |  			remove(tempFileName);
 | 
	
		
			
				|  |  | -			
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  			return ERRORWRITINGTEMP;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	} while (!feof(inputFile));
 | 
	
		
			
				|  |  | -	
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	if (fclose(tempFile)) return ERRORCLOSETEMP;
 | 
	
		
			
				|  |  |  	if (fclose(inputFile)) return ERRORCLOSEINPUT;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -68,7 +68,7 @@ int addBOM(const char *filePath) {
 | 
	
		
			
				|  |  |  	if (written != BOMSIZE) return ERROROUTPUT;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	char buffer[CHUNKSIZE];
 | 
	
		
			
				|  |  | -	do {
 | 
	
		
			
				|  |  | +	while(1) {
 | 
	
		
			
				|  |  |  		size_t read = fread(buffer, 1, CHUNKSIZE, inputFile);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		written = fwrite(buffer, 1, read, tempFile);
 | 
	
	
		
			
				|  | @@ -76,10 +76,12 @@ int addBOM(const char *filePath) {
 | 
	
		
			
				|  |  |  			fclose(tempFile);
 | 
	
		
			
				|  |  |  			fclose(inputFile);
 | 
	
		
			
				|  |  |  			remove(tempFileName);
 | 
	
		
			
				|  |  | -			
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  			return ERRORWRITINGTEMP;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | -	} while (!feof(inputFile));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		if (feof(inputFile)) break;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if (fclose(tempFile)) return ERRORCLOSETEMP;
 | 
	
		
			
				|  |  |  	if (fclose(inputFile)) return ERRORCLOSEINPUT;
 |