diff --git a/src/sdl/i_system.c b/src/sdl/i_system.c
index f57dc5c71496442ea84cda877414fed92e09ee76..81420e75772d621e1e20163c558ab0c9bd81d3ae 100644
--- a/src/sdl/i_system.c
+++ b/src/sdl/i_system.c
@@ -2498,16 +2498,16 @@ static void Shittylogcopy(void)
 {
 	char buf[8192];
 	FILE *fp;
-	int n;
+	size_t r;
 	if (fseek(logstream, 0, SEEK_SET) == -1)
 	{
 		Shittycopyerror("fseek");
 	}
 	else if (( fp = fopen(logfilename, "wt") ))
 	{
-		while (( n = fread(buf, 1, sizeof buf, logstream) ))
+		while (( r = fread(buf, 1, sizeof buf, logstream) ))
 		{
-			if (fwrite(buf, 1, n, fp) < n)
+			if (fwrite(buf, 1, r, fp) < r)
 			{
 				Shittycopyerror("fwrite");
 				break;