@pmatilai commented on this pull request.


> +         version = getLibtoolVer(linkmap->l_name);
+       }
+       if (version)
+           (void) write(pipefd[1], version, strlen(version));
+       close(pipefd[1]);
+       free(version);
+       dlclose(dl_handle);
+       _exit(0);
+    } else {
+       ssize_t len;
+       close(pipefd[1]);
+       dest[0] = 0;
+       len = read(pipefd[0], dest, sizeof(dest));
+       if (len > 0) dest[len] = 0;
+       close(pipefd[0]);
+       wait(NULL);

Oh, it was falling through the read() alright, the delay comes from 
systemd-coredump kicking in on the child, and then continuing as if nothing had 
happened. Talking about 0.01s vs 0.5s execution time here, which is enough to 
be visually noticeable, very much so if you happen to feed more than one file 
at a time. 

The point though, the child crashing for any reason at all is something we want 
to notice and fail with an error in the parent.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/rpm-software-management/rpm/pull/2372#discussion_r1099731362
You are receiving this because you are subscribed to this thread.

Message ID: <rpm-software-management/rpm/pull/2372/review/1288578...@github.com>
_______________________________________________
Rpm-maint mailing list
Rpm-maint@lists.rpm.org
http://lists.rpm.org/mailman/listinfo/rpm-maint

Reply via email to