diff --git a/Image-EXIF.xs b/Image-EXIF.xs index 2733a22..96c0d4e 100644 --- a/Image-EXIF.xs +++ b/Image-EXIF.xs @@ -14,26 +14,16 @@ unsigned short dumplvl = 0; static int read_data(char *name) { - static char prev_name[1024] = ""; - int mark, first = 0; unsigned int len, rlen; unsigned char *exifbuf = NULL; + FILE *fp = fopen(name, "rb"); - FILE *fp; - - if (strcmp(name, prev_name) == 0) - return 0; - - fp = fopen(name, "rb"); if (!fp) { - prev_name[0] = '\0'; exifdie((const char *)strerror(errno)); return 2; } - strcpy(prev_name, name); - while (jpegscan(fp, &mark, &len, !(first++))) { if (mark != JPEG_M_APP1) { if (fseek(fp, len, SEEK_CUR)) {