]> granicus.if.org Git - imagemagick/commitdiff
Revise time calculations again.
authorGlenn Randers-Pehrson <glennrp@gmail.com>
Tue, 12 Sep 2017 00:39:11 +0000 (20:39 -0400)
committerGlenn Randers-Pehrson <glennrp@gmail.com>
Tue, 12 Sep 2017 00:39:11 +0000 (20:39 -0400)
coders/png.c

index 501fc58a2a28ab10fd137125f523646e3782b205..55ca31f386d534a528842bfca1a188c1d077615d 100644 (file)
@@ -8181,29 +8181,29 @@ static void write_tIME_chunk(Image *image,png_struct *ping,png_info *info,
   if (addhours < 0)
   {
     addhours+=24;
-    hour+=addhours;
     day--;
-    if (day == 0)
+  }
+  hour+=addhours;
+  minute+=addminutes;
+  if (day == 0)
+  {
+    month--;
+    day=31;
+    if(month == 2)
+      day=28;
+    else
     {
-      month--;
-      if(month == 2)
-        day=28;
+      if(month == 4 || month == 6 || month == 9 || month == 11)
+        day=30;
       else
-      {
-        if(month == 4 || month == 6 || month == 9 || month == 11)
-          day=30;
-        else
-          day=31;
-      }
-    }
-    if (month == 0)
-    {
-      month++;
-      year--;
+        day=31;
     }
   }
-  hour+=addhours;
-  minute+=addminutes;
+  if (month == 0)
+  {
+    month++;
+    year--;
+  }
   if (minute > 60)
   {
      hour++;