From 95ef82866c7a922bf588027aa38c58a45eb84d9c Mon Sep 17 00:00:00 2001 From: Benoit Goby Date: Tue, 1 Feb 2011 18:57:41 -0800 Subject: Fix adb leaking file descriptors to forked processes accept() creates a new file descriptor that should be closed on exec so that forked processes don't keep a fd opened on the socket. This also fixes b/3297070 where adb hangs after running adb on the target. Change-Id: I8df511289e5549ae49b4824c9dfb71a3bf85eae8 --- adb/jdwp_service.c | 1 + 1 file changed, 1 insertion(+) (limited to 'adb/jdwp_service.c') diff --git a/adb/jdwp_service.c b/adb/jdwp_service.c index 296f718..cd62b55 100644 --- a/adb/jdwp_service.c +++ b/adb/jdwp_service.c @@ -499,6 +499,7 @@ jdwp_control_init( JdwpControl* control, /* only wait for incoming connections */ fdevent_add(control->fde, FDE_READ); + close_on_exec(s); D("jdwp control socket started (%d)\n", control->listen_socket); return 0; -- cgit v1.1