summaryrefslogtreecommitdiff
path: root/libgpsd_core.c
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2015-02-24 04:01:02 -0500
committerEric S. Raymond <esr@thyrsus.com>2015-02-24 04:01:02 -0500
commite35e73cdc32d4a380be0cec442d7920fdec750ff (patch)
tree809ee1a591663c13de5133c2b776f66a58edd23d /libgpsd_core.c
parent40cb28e82e6c6b57efcad5c05aa99661e804f3a5 (diff)
downloadgpsd-e35e73cdc32d4a380be0cec442d7920fdec750ff.tar.gz
Restore correct screen painting for gpsmon error messages.
There's still some minor bug here - extra newlines at level LOG_PROG and above.
Diffstat (limited to 'libgpsd_core.c')
-rw-r--r--libgpsd_core.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libgpsd_core.c b/libgpsd_core.c
index cce41ea2..6ab09bc5 100644
--- a/libgpsd_core.c
+++ b/libgpsd_core.c
@@ -177,6 +177,8 @@ void gpsd_report(const struct gpsd_errout_t *errout,
if (getpid() == getsid(getpid()))
syslog((errlevel == 0) ? LOG_ERR : LOG_NOTICE, "%s", buf2);
+ else if (errout->report != NULL)
+ errout->report(buf2);
else
(void)fputs(buf2, stderr);
#if defined(PPS_ENABLE)