Commit 132ecc0f authored by Dennis Real's avatar Dennis Real
Browse files

- improved handling of images which have exif tags but not ours

- fixed uninitialzed pointer in thumbnail mode
- added nikon lens info if available
parent 0d7602ff
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -3,3 +3,4 @@
/src/*.inc
/src/feh
/man/*.1
*~
 No newline at end of file
+1 −1
Original line number Diff line number Diff line
@@ -21,7 +21,7 @@ curl ?= 1
debug ?= 0
help ?= 0
xinerama ?= 1
exif ?= 0
exif ?= 1

ifeq (${curl},1)
	CFLAGS += -DHAVE_LIBCURL
+5 −3
Original line number Diff line number Diff line
@@ -45,10 +45,10 @@ static void exif_trim_spaces(char *str)
  {
    if (*str != ' ')
    {
      end = str;
      end = str+1;
    }
  }
  *++end = '\0';
  *end = '\0';
}


@@ -187,6 +187,8 @@ void exif_get_info(ExifData * ed, char *buffer, unsigned int maxsize)
        {
          /* Digital Vari-Program */
          exif_get_mnote_tag(ed, 171, buffer + strlen(buffer), maxsize - strlen(buffer));
          /* Lens */
          exif_get_mnote_tag(ed, 132, buffer + strlen(buffer), maxsize - strlen(buffer));
        }

      }
+4 −1
Original line number Diff line number Diff line
@@ -54,6 +54,9 @@ feh_file *feh_file_new(char *filename)
	else
		newfile->name = estrdup(filename);
	newfile->info = NULL;
#ifdef HAVE_LIBEXIF
	newfile->ed = NULL;
#endif
	return(newfile);
}

@@ -70,7 +73,7 @@ void feh_file_free(feh_file * file)
	if (file->info)
		feh_file_info_free(file->info);
#ifdef HAVE_LIBEXIF
	if (file->info)
	if (file->ed)
		exif_data_unref(file->ed);
#endif		
	free(file);
+2 −0
Original line number Diff line number Diff line
@@ -522,6 +522,8 @@ void feh_draw_exif(winwidget w)
		return;
	}


	buffer[0] = '\0';
	exif_get_info(FEH_FILE(w->file->data)->ed, buffer, MAX_EXIF_DATA);

	fn = feh_load_font(w);