mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 08:22:16 +01:00 
			
		
		
		
	gtimezone: fix inverted ignore_leap param parsing julian day
The callers of parse_tz_boundary inverted the value passed for the ignore_leap parameter. Fortunately the method impl also had an inverted test cancelling out the first bug. Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
		
				
					committed by
					
						 Philip Withnall
						Philip Withnall
					
				
			
			
				
	
			
			
			
						parent
						
							df7e4bbda0
						
					
				
				
					commit
					0439b0b648
				
			| @@ -1231,7 +1231,7 @@ parse_julian_boundary (gchar** pos, TimeZoneDate *boundary, | ||||
|   boundary->mday = (int) g_date_get_day (&date); | ||||
|   boundary->wday = 0; | ||||
|  | ||||
|   if (!ignore_leap && day >= 59) | ||||
|   if (ignore_leap && day >= 59) | ||||
|     boundary->mday++; | ||||
|  | ||||
|   return TRUE; | ||||
| @@ -1255,13 +1255,13 @@ parse_tz_boundary (const gchar  *identifier, | ||||
|   else if (*pos == 'J') | ||||
|     { | ||||
|       ++pos; | ||||
|       if (!parse_julian_boundary (&pos, boundary, FALSE)) | ||||
|       if (!parse_julian_boundary (&pos, boundary, TRUE)) | ||||
|         return FALSE ; | ||||
|     } | ||||
|   /* Julian date which counts Feb 29 in leap years */ | ||||
|   else if (*pos >= '0' && '9' >= *pos) | ||||
|     { | ||||
|       if (!parse_julian_boundary (&pos, boundary, TRUE)) | ||||
|       if (!parse_julian_boundary (&pos, boundary, FALSE)) | ||||
|         return FALSE; | ||||
|     } | ||||
|   else | ||||
|   | ||||
		Reference in New Issue
	
	Block a user