Branch: Tag:

2011-11-12

2011-11-12 22:37:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Process.run: Avoid leaking fds until next gc.

567:    } );    mystdout->set_close_callback( lambda () {    mystdout->set_read_callback(0); +  catch { mystdout->close(); };    mystdout = 0;    });    mystderr->set_close_callback( lambda () {    mystderr->set_read_callback(0); -  +  catch { mystderr->close(); };    mystderr = 0;    });   
580:    Shuffler.Shuffle sf = sfr->shuffle( mystdin );    sf->add_source(stdin_str);    sf->set_done_callback (lambda () { +  catch { mystdin->close(); };    mystdin = 0;    });    sf->start();