From b3c0f8938dd0fdb8b2d7894841fddeec70f90f9c Mon Sep 17 00:00:00 2001 From: Nicu Badescu Date: Sat, 1 Mar 2014 01:38:42 +0200 Subject: Fix negative value for depths in Information Box The get_depth_units function was expecting an unsigned int as a first parameter. When it received a negative integer, the function made a cast to an unsigned int, resulting in a very big number. Signed-off-by: Nicu Badescu Signed-off-by: Dirk Hohndel --- dive.c | 2 +- dive.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dive.c b/dive.c index 6f9f4a922..405812271 100644 --- a/dive.c +++ b/dive.c @@ -123,7 +123,7 @@ unsigned int units_to_depth(double depth) return feet_to_mm(depth); } -double get_depth_units(unsigned int mm, int *frac, const char **units) +double get_depth_units(int mm, int *frac, const char **units) { int decimals; double d; diff --git a/dive.h b/dive.h index 9cc55c964..abbf4a7ae 100644 --- a/dive.h +++ b/dive.h @@ -152,7 +152,7 @@ typedef struct } weightsystem_t; extern int get_pressure_units(unsigned int mb, const char **units); -extern double get_depth_units(unsigned int mm, int *frac, const char **units); +extern double get_depth_units(int mm, int *frac, const char **units); extern double get_volume_units(unsigned int ml, int *frac, const char **units); extern double get_temp_units(unsigned int mk, const char **units); extern double get_weight_units(unsigned int grams, int *frac, const char **units); -- cgit v1.2.3-70-g09d2