diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2011-09-29 21:18:51 -0400 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2011-09-29 21:18:51 -0400 |
commit | 44c6a6b7f969e0c31044a6f478a2f6fdad392e92 (patch) | |
tree | d6a3b6cdefbb476726c73b3697b7b3025f695328 /gpxlogger.c | |
parent | 104f47e1ebf631650bb7be15f2390c4632e82316 (diff) | |
download | gpsd-44c6a6b7f969e0c31044a6f478a2f6fdad392e92.tar.gz |
Refactoring and splint cleanup.
Diffstat (limited to 'gpxlogger.c')
-rw-r--r-- | gpxlogger.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/gpxlogger.c b/gpxlogger.c index 3ab41d9c..d0688ece 100644 --- a/gpxlogger.c +++ b/gpxlogger.c @@ -184,11 +184,13 @@ static void quit_handler(int signum) static void usage(void) { + /*@-nullderef@*/ fprintf(stderr, "Usage: %s [-V] [-h] [-d] [-i timeout] [-f filename] [-m minmove]\n" "\t[-e exportmethod] [server[:port:[device]]]\n\n" "defaults to '%s -i 5 -e %s localhost:2947'\n", progname, progname, export_default()->name); + /*@-nullderef@*/ exit(1); } @@ -198,7 +200,7 @@ int main(int argc, char **argv) int ch; bool daemonize = false; unsigned int flags = WATCH_ENABLE; - struct exportmethod_t *method; + struct exportmethod_t *method = NULL; progname = argv[0]; @@ -259,6 +261,7 @@ int main(int argc, char **argv) break; case 'l': export_list(stderr); + break; case 'm': minmove = (double )atoi(optarg); break; @@ -276,12 +279,11 @@ int main(int argc, char **argv) exit(1); } - if (method == NULL) - method = export_default(); - if (method->magic != NULL) { - source.server = (char *)method->magic; - source.port = NULL; - } + if (method != NULL) + if (method->magic != NULL) { + source.server = (char *)method->magic; + source.port = NULL; + } if (optind < argc) { gpsd_source_spec(argv[optind], &source); |