Fixed a potential NPE in exif_mnote_data_pentax_save
authorDan Fandrich <dan@coneharvesters.com>
Sat, 23 Feb 2019 14:36:37 +0000 (15:36 +0100)
committerDan Fandrich <dan@coneharvesters.com>
Sat, 23 Feb 2019 15:08:49 +0000 (16:08 +0100)
Found by Coverity.

libexif/pentax/exif-mnote-data-pentax.c

index 35e8647..0bcbc97 100644 (file)
@@ -79,12 +79,13 @@ exif_mnote_data_pentax_save (ExifMnoteData *ne,
 {
        ExifMnoteDataPentax *n = (ExifMnoteDataPentax *) ne;
        size_t i,
-          base = 0,            /* internal MakerNote tag number offset */
-          o2 = 4 + 2;          /* offset to first tag entry, past header */
-        size_t datao = n->offset; /* this MakerNote style uses offsets
-                                 based on main IFD, not makernote IFD */
+       size_t datao;
+       base = 0,       /* internal MakerNote tag number offset */
+       o2 = 4 + 2;     /* offset to first tag entry, past header */
 
        if (!n || !buf || !buf_size) return;
+       datao = n->offset; /* this MakerNote style uses offsets
+                             based on main IFD, not makernote IFD */
 
        /*
         * Allocate enough memory for header, the number of entries, entries,