]> granicus.if.org Git - php/commitdiff
-fix bug with not correctly terminated comments
authorMarcus Boerger <helly@php.net>
Sat, 16 Mar 2002 20:02:12 +0000 (20:02 +0000)
committerMarcus Boerger <helly@php.net>
Sat, 16 Mar 2002 20:02:12 +0000 (20:02 +0000)
ext/exif/exif.c

index 78a5b5821a284beabfe2ccd712af9d6d1d18d59f..a0d95a9dd4bc6688edc12dcc9bdc9af631bf7791 100644 (file)
@@ -1065,7 +1065,7 @@ void add_assoc_image_info( pval *value, int sub_array, image_info_type *image_in
 */
 static void exif_process_COM (image_info_type *image_info, uchar *value, int length)
 {
-    exif_add_image_info( image_info, SECTION_COMMENT, "Comment", TAG_COMPUTED_VALUE, TAG_FMT_STRING, length, value);
+    exif_add_image_info( image_info, SECTION_COMMENT, "Comment", TAG_COMPUTED_VALUE, TAG_FMT_STRING, length-2, value+2);
 }
 /* }}} */
 
@@ -1788,7 +1788,7 @@ static int exif_scan_JPEG_header(image_info_type *ImageInfo, FILE *infile)
                                return (ImageInfo->sections_found&(~FOUND_COMPUTED)) ? TRUE : FALSE;
 
                        case M_COM: /* Comment section */
-                               exif_process_COM(ImageInfo, (char *)Data+2, itemlen);
+                               exif_process_COM(ImageInfo, (char *)Data, itemlen);
                                break;
 
                        case M_EXIF: