diff options
author | Eric S. Raymond <esr@thyrsus.com> | 2015-02-24 04:01:02 -0500 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 2015-02-24 04:01:02 -0500 |
commit | e35e73cdc32d4a380be0cec442d7920fdec750ff (patch) | |
tree | 809ee1a591663c13de5133c2b776f66a58edd23d /libgpsd_core.c | |
parent | 40cb28e82e6c6b57efcad5c05aa99661e804f3a5 (diff) | |
download | gpsd-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.c | 2 |
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) |