Follow-up Comment #2, bug #49466 (project findutils):

I'm seeing the same thing, here is the stack trace as reported by Apple's
crash reporter:


3   libsystem_c.dylib                   0x00007fffc9447893 __assert_rtn + 320
4   xargs                               0x0000000100e02e9f 
complain_about_leaky_fds
+ 145
5   xargs                               0x0000000100e014f3 xargs_do_exec + 532
6   xargs                               0x0000000100e024f5 bc_do_exec + 248
7   xargs                               0x0000000100e00c7d main + 3117


This change avoids the crash by not checking the file descriptors for stdin,
stdout or stderr, but tbh I can't follow all of what's going on in there:


diff -ur findutils-4.6.0/lib/fdleak.c findutils-4.6.0.patched/lib/fdleak.c
--- findutils-4.6.0/lib/fdleak.c        2015-12-29 08:10:23.000000000 +1100
+++ findutils-4.6.0.patched/lib/fdleak.c        2016-11-22 14:47:29.000000000 
+1100
@@ -294,7 +294,7 @@
   context.used = n;
   context.lookup_pos = 0;
   context.leaked_fd = -1;
-  visit_open_fds (0, max_fd, find_first_leak_callback, &context);
+  visit_open_fds (3, max_fd, find_first_leak_callback, &context);
   return context.leaked_fd;
 }


I hope that helps,
Michael.

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?49466>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/


Reply via email to