File tree 1 file changed +6
-6
lines changed
1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -1830,14 +1830,14 @@ static MagickBooleanType WritePNMImage(const ImageInfo *image_info,Image *image)
18301830 count = (ssize_t ) FormatLocaleString (buffer ,MaxTextExtent ,"%u " ,
18311831 ScaleQuantumToLong (index ));
18321832 extent = (size_t ) count ;
1833- (void ) strncpy ((char * ) q ,buffer ,extent );
1834- q += extent ;
1835- if ((q - pixels + extent + 2 ) >= sizeof (pixels ))
1833+ if ((q - pixels + extent + 1 ) >= sizeof (pixels ))
18361834 {
18371835 * q ++ = '\n' ;
18381836 (void ) WriteBlob (image ,q - pixels ,pixels );
18391837 q = pixels ;
18401838 }
1839+ (void ) strncpy ((char * ) q ,buffer ,extent );
1840+ q += extent ;
18411841 p ++ ;
18421842 }
18431843 * q ++ = '\n' ;
@@ -1905,14 +1905,14 @@ static MagickBooleanType WritePNMImage(const ImageInfo *image_info,Image *image)
19051905 ScaleQuantumToLong (GetPixelGreen (p )),
19061906 ScaleQuantumToLong (GetPixelBlue (p )));
19071907 extent = (size_t ) count ;
1908- (void ) strncpy ((char * ) q ,buffer ,extent );
1909- q += extent ;
1910- if ((q - pixels + extent + 2 ) >= sizeof (pixels ))
1908+ if ((q - pixels + extent + 1 ) >= sizeof (pixels ))
19111909 {
19121910 * q ++ = '\n' ;
19131911 (void ) WriteBlob (image ,q - pixels ,pixels );
19141912 q = pixels ;
19151913 }
1914+ (void ) strncpy ((char * ) q ,buffer ,extent );
1915+ q += extent ;
19161916 p ++ ;
19171917 }
19181918 * q ++ = '\n' ;
You can’t perform that action at this time.
0 commit comments