X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/7363caa739bd64724ec6b12208d4f30f06258845..c1b0137360d122da63e28e53bfd4b3b7707a2227:/src/degrees_converters.c diff --git a/src/degrees_converters.c b/src/degrees_converters.c index 8e674dff..f78b178f 100644 --- a/src/degrees_converters.c +++ b/src/degrees_converters.c @@ -25,8 +25,8 @@ #ifdef HAVE_MATH_H #include #endif -#include #include +#include "degrees_converters.h" #define DEGREE_SYMBOL "\302\260" @@ -138,7 +138,7 @@ static gchar *convert_dec_to_dms(gdouble dec, gchar pos_c, gchar neg_c) val_s = (tmp - val_m) * 60; /* Format */ - result = g_strdup_printf ( "%c%d" DEGREE_SYMBOL "%d'%f\"", + result = g_strdup_printf ( "%c%d" DEGREE_SYMBOL "%d'%.4f\"", sign_c, val_d, val_m, val_s ); return result; } @@ -178,7 +178,7 @@ gdouble convert_dms_to_dec(const gchar *dms) gdouble value; ptr = strpbrk (endptr, "0123456789,."); if (ptr != NULL) { - value = g_strtod(ptr, &endptr); + value = g_strtod((const gchar *)ptr, (gchar **)&endptr); nbFloat++; switch(nbFloat) { case 1: @@ -190,6 +190,7 @@ gdouble convert_dms_to_dec(const gchar *dms) case 3: s = value; break; + default: break; } } } while (ptr != NULL && endptr != NULL);