chiark / gitweb /
build-sys: add a link test for exported symbols
[elogind.git] / src / libsystemd-bus / sd-event.c
index 8025d24bb7e34d1f0c0b3e7b1b6e7d7dc0c651d6..0996316986a7d26378a6418ae81ecd1f0a651d5c 100644 (file)
@@ -1906,8 +1906,12 @@ _public_ int sd_event_default(sd_event **ret) {
 _public_ int sd_event_get_tid(sd_event *e, pid_t *tid) {
         assert_return(e, -EINVAL);
         assert_return(tid, -EINVAL);
-        assert_return(e->tid != 0, -ENXIO);
+        assert_return(!event_pid_changed(e), -ECHILD);
 
-        *tid = e->tid;
-        return 0;
+        if (e->tid != 0) {
+                *tid = e->tid;
+                return 0;
+        }
+
+        return -ENXIO;
 }