Project

General

Profile

Feature #9330 ยป 0002-socket-avoid-redundant-calls-to-rb_update_max_fd.patch

normalperson (Eric Wong), 12/31/2013 11:22 AM

View differences:

ext/socket/init.c
321 321
           fd = rsock_socket0(domain, type, proto);
322 322
       }
323 323
    }
324
    if (0 <= fd)
325
        rb_update_max_fd(fd);
326 324
    return fd;
327 325
}
328 326

  
......
573 571
	}
574 572
        rb_sys_fail("accept(2)");
575 573
    }
576
    rb_update_max_fd(fd2);
577 574
    make_fd_nonblock(fd2);
578 575
    return rsock_init_sock(rb_obj_alloc(klass), fd2);
579 576
}
......
620 617
	}
621 618
	rb_sys_fail("accept(2)");
622 619
    }
623
    rb_update_max_fd(fd2);
624
    if (!klass) return INT2NUM(fd2);
620
    if (!klass) {
621
	rb_update_max_fd(fd2);
622
	return INT2NUM(fd2);
623
    }
625 624
    return rsock_init_sock(rb_obj_alloc(klass), fd2);
626 625
}
627 626

  
628
-