summaryrefslogtreecommitdiff
path: root/libcaja-private/caja-file.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcaja-private/caja-file.c')
-rw-r--r--libcaja-private/caja-file.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/libcaja-private/caja-file.c b/libcaja-private/caja-file.c
index 6c252e3b..84d799f9 100644
--- a/libcaja-private/caja-file.c
+++ b/libcaja-private/caja-file.c
@@ -7149,7 +7149,7 @@ caja_file_is_binary (CajaFile *file)
gboolean is_binary = FALSE;
int c;
- int i;
+ int i = 0;
FILE *fp;
/* Check the first 4096 bytes of the files. If these contains a 0,
@@ -7162,15 +7162,17 @@ caja_file_is_binary (CajaFile *file)
{
return FALSE;
}
- for (i = 0; i < 4096; i++) {
- c = fgetc(fp);
- if (c == EOF) {
+
+ while (!feof (fp)) {
+ if (i > 4096) {
break;
}
- else if (c == 0) {
+ c = fgetc(fp);
+ if (c == 0) {
is_binary = TRUE;
break;
}
+ i++;
}
fclose(fp);