summaryrefslogtreecommitdiff
path: root/gpxlogger.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2011-09-29 21:18:51 -0400
committerEric S. Raymond <esr@thyrsus.com>2011-09-29 21:18:51 -0400
commit44c6a6b7f969e0c31044a6f478a2f6fdad392e92 (patch)
treed6a3b6cdefbb476726c73b3697b7b3025f695328 /gpxlogger.c
parent104f47e1ebf631650bb7be15f2390c4632e82316 (diff)
downloadgpsd-44c6a6b7f969e0c31044a6f478a2f6fdad392e92.tar.gz
Refactoring and splint cleanup.
Diffstat (limited to 'gpxlogger.c')
-rw-r--r--gpxlogger.c16
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);