ehlo,

Older versions of gcc does not like initialisation of struct sigevent
because the first member of structure is union (sigval_t).

Simple patch is attached.

LS
>From 3586d18e6c9c84491c22764d6cda785eb734e9f2 Mon Sep 17 00:00:00 2001
From: Lukas Slebodnik <[email protected]>
Date: Fri, 1 Jul 2016 08:26:18 +0200
Subject: [PATCH] UTIL: Fix warning Wmissing-braces

Older versions of gcc does not like initialisation of struct sigevent
because the first member of structure is union (sigval_t)

src/util/util_watchdog.c: In function 'setup_watchdog':
src/util/util_watchdog.c:77:12:
  warning: missing braces around initializer [-Wmissing-braces]
     struct sigevent sev = { 0 };
            ^
src/util/util_watchdog.c:77:12:
  warning: (near initialization for 'sev.sigev_value') [-Wmissing-braces]
src/util/util_watchdog.c:77:12:
  warning: initialization makes integer from pointer without a cast
src/util/util_watchdog.c:77:12:
  warning: (near initialization for 'sev.sigev_value.sival_int')
---
 src/util/util_watchdog.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/util/util_watchdog.c b/src/util/util_watchdog.c
index 
cdb379653eb82732d47d0bd9c62ebca2404baf0d..5032fddba1b94b3fc7e560162c392dfa57d699cf
 100644
--- a/src/util/util_watchdog.c
+++ b/src/util/util_watchdog.c
@@ -74,11 +74,12 @@ static void watchdog_event_handler(struct tevent_context 
*ev,
 
 int setup_watchdog(struct tevent_context *ev, int interval)
 {
-    struct sigevent sev = { 0 };
+    struct sigevent sev;
     struct itimerspec its;
     int signum = SIGRTMIN;
     int ret;
 
+    ZERO_STRUCT(sev);
     CatchSignal(signum, watchdog_handler);
 
     sev.sigev_notify = SIGEV_SIGNAL;
-- 
2.7.4

_______________________________________________
sssd-devel mailing list
[email protected]
https://lists.fedorahosted.org/admin/lists/[email protected]

Reply via email to