- (djm) [log.c] Tighten openlog_r tests
diff --git a/log.c b/log.c
index e4ea995..0c4d512 100644
--- a/log.c
+++ b/log.c
@@ -265,7 +265,7 @@
 void
 do_log(LogLevel level, const char *fmt, va_list args)
 {
-#ifdef HAVE_OPENLOG_R
+#if defined(HAVE_OPENLOG_R) && defined(SYSLOG_DATA_INIT)
 	struct syslog_data sdata = SYSLOG_DATA_INIT;
 #endif
 	char msgbuf[MSGBUFSIZ];
@@ -321,7 +321,7 @@
 		snprintf(msgbuf, sizeof msgbuf, "%s\r\n", fmtbuf);
 		write(STDERR_FILENO, msgbuf, strlen(msgbuf));
 	} else {
-#ifdef HAVE_OPENLOG_R
+#if defined(HAVE_OPENLOG_R) && defined(SYSLOG_DATA_INIT)
 		openlog_r(argv0 ? argv0 : __progname, LOG_PID, log_facility, &sdata);
 		syslog_r(pri, &sdata, "%.500s", fmtbuf);
 		closelog_r(&sdata);