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 <badescunicu@yahoo.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Nicu Badescu 2014-03-01 01:38:42 +02:00 committed by Dirk Hohndel
parent a8bce0bb9f
commit b3c0f8938d
2 changed files with 2 additions and 2 deletions

2
dive.c
View file

@ -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;

2
dive.h
View file

@ -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);