return sig_count;
}
+static void
+_ecore_signal_generic_free(void *data __UNUSED__,
+ void *event)
+{
+ free(event);
+}
+
void
_ecore_signal_call(void)
{
if ((n < MAXSIGQ) && (sigusr1_info[n].si_signo))
e->data = sigusr1_info[n];
- _ecore_event_add(ECORE_EVENT_SIGNAL_USER, e, NULL, NULL);
+ _ecore_event_add(ECORE_EVENT_SIGNAL_USER, e,
+ _ecore_signal_generic_free, NULL);
}
sig_count--;
}
if ((n < MAXSIGQ) && (sigusr2_info[n].si_signo))
e->data = sigusr2_info[n];
- _ecore_event_add(ECORE_EVENT_SIGNAL_USER, e, NULL, NULL);
+ _ecore_event_add(ECORE_EVENT_SIGNAL_USER, e,
+ _ecore_signal_generic_free, NULL);
}
sig_count--;
}
if ((n < MAXSIGQ) && (sighup_info[n].si_signo))
e->data = sighup_info[n];
- _ecore_event_add(ECORE_EVENT_SIGNAL_HUP, e, NULL, NULL);
+ _ecore_event_add(ECORE_EVENT_SIGNAL_HUP, e,
+ _ecore_signal_generic_free, NULL);
}
sig_count--;
}
if ((n < MAXSIGQ) && (sigquit_info[n].si_signo))
e->data = sigquit_info[n];
- _ecore_event_add(ECORE_EVENT_SIGNAL_EXIT, e, NULL, NULL);
+ _ecore_event_add(ECORE_EVENT_SIGNAL_EXIT, e,
+ _ecore_signal_generic_free, NULL);
}
sig_count--;
}
if ((n < MAXSIGQ) && (sigint_info[n].si_signo))
e->data = sigint_info[n];
- _ecore_event_add(ECORE_EVENT_SIGNAL_EXIT, e, NULL, NULL);
+ _ecore_event_add(ECORE_EVENT_SIGNAL_EXIT, e,
+ _ecore_signal_generic_free, NULL);
}
sig_count--;
}
if ((n < MAXSIGQ) && (sigterm_info[n].si_signo))
e->data = sigterm_info[n];
- _ecore_event_add(ECORE_EVENT_SIGNAL_EXIT, e, NULL, NULL);
+ _ecore_event_add(ECORE_EVENT_SIGNAL_EXIT, e,
+ _ecore_signal_generic_free, NULL);
}
sig_count--;
}
if ((n < MAXSIGQ) && (sigpwr_info[n].si_signo))
e->data = sigpwr_info[n];
- _ecore_event_add(ECORE_EVENT_SIGNAL_POWER, e, NULL, NULL);
+ _ecore_event_add(ECORE_EVENT_SIGNAL_POWER, e,
+ _ecore_signal_generic_free, NULL);
}
sig_count--;
}