mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Correct dive time in DLF import
Divesoft Freedom records the dive time in count of seconds since 1.1.2000 00:00:00, not noon. Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
		
							parent
							
								
									2dd5781afe
								
							
						
					
					
						commit
						21d1903656
					
				
					 1 changed files with 2 additions and 2 deletions
				
			
		|  | @ -2815,8 +2815,8 @@ int parse_dlf_buffer(unsigned char *buffer, size_t size) | ||||||
| 	// (ptr[7] << 8) + ptr[6] Is "Serial"
 | 	// (ptr[7] << 8) + ptr[6] Is "Serial"
 | ||||||
| 	snprintf(serial, sizeof(serial), "%d", (ptr[7] << 8) + ptr[6]); | 	snprintf(serial, sizeof(serial), "%d", (ptr[7] << 8) + ptr[6]); | ||||||
| 	cur_dc->serial = strdup(serial); | 	cur_dc->serial = strdup(serial); | ||||||
| 	// Dive start time in seconds since 2000-01-01 12:00 UTC +0
 | 	// Dive start time in seconds since 2000-01-01 00:00
 | ||||||
| 	cur_dc->when = (ptr[11] << 24) + (ptr[10] << 16) + (ptr[9] << 8) + ptr[8] + 946728000; | 	cur_dc->when = (ptr[11] << 24) + (ptr[10] << 16) + (ptr[9] << 8) + ptr[8] + 946684800; | ||||||
| 	cur_dive->when = cur_dc->when; | 	cur_dive->when = cur_dc->when; | ||||||
| 
 | 
 | ||||||
| 	cur_dc->duration.seconds = ((ptr[14] & 0xFE) << 16) + (ptr[13] << 8) + ptr[12]; | 	cur_dc->duration.seconds = ((ptr[14] & 0xFE) << 16) + (ptr[13] << 8) + ptr[12]; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue