From 4d5a2586a16d8695aed2040f1c437ee489da5fb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Fillod=2C=20F8CFE?= Date: Tue, 19 Aug 2003 21:28:22 +0000 Subject: [PATCH] Better error checking from Nate N0NB git-svn-id: https://hamlib.svn.sourceforge.net/svnroot/hamlib/trunk@1511 7ae35d74-ebe9-4afe-98af-79ac388436b8 --- tests/testloc.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/testloc.c b/tests/testloc.c index 1bc6f0381..fedea90e3 100644 --- a/tests/testloc.c +++ b/tests/testloc.c @@ -15,14 +15,14 @@ int main (int argc, char *argv[]) { char recodedloc[8], *loc1, *loc2; - double lon1, lat1, lon2, lat2; + double lon1 = 0, lat1, lon2, lat2; double distance, az; int deg, min, sec; int retcode; if (argc < 2) { - fprintf(stderr,"Usage: %s []\n", argv[0]); - exit(1); + fprintf(stderr, "Usage: %s []\n", argv[0]); + exit(1); } loc1 = argv[1]; @@ -30,6 +30,10 @@ int main (int argc, char *argv[]) printf("Locator1: %s\n", loc1); retcode = locator2longlat(&lon1, &lat1, loc1); + if (retcode != RIG_OK) { + fprintf(stderr, "locator2longlat() failed with malformed input.\n"); + exit(2); + } dec2dms(lon1, °, &min, &sec); printf(" Longitude: %f, %d° %d' %d\"\n", lon1, deg, min, sec); @@ -50,6 +54,10 @@ int main (int argc, char *argv[]) printf("\nLocator2: %s\n", loc2); retcode = locator2longlat(&lon2, &lat2, loc2); + if (retcode != RIG_OK) { + fprintf(stderr, "locator2longlat() failed with malformed input.\n"); + exit(2); + } dec2dms(lon2, °, &min, &sec); printf(" Longitude: %f, %d° %d' %d\"\n", lon2, deg, min, sec);