pike.git / lib / modules / Process.pmod

version» Context lines:

pike.git/lib/modules/Process.pmod:616:    mystdout = 0;    });    mystderr->set_close_callback( lambda () {    mystderr->set_read_callback(0);    catch { mystderr->close(); };    mystderr = 0;    });      #if constant(Shuffler)    if (mystdin) { +  if (stdin_str != "") {    Shuffler.Shuffler sfr = Shuffler.Shuffler();    sfr->set_backend (backend);    Shuffler.Shuffle sf = sfr->shuffle( mystdin );    sf->add_source(stdin_str);    sf->set_done_callback (lambda () {    catch { mystdin->close(); };    mystdin = 0;    });    sf->start(); -  +  } else { +  catch { mystdin->close(); }; +  mystdin = 0;    } -  +  }   #endif       while( mystdout || mystderr || mystdin )    backend( 1.0 );       exitcode = p->wait();   #endif       return ([ "stdout" : gotstdout,    "stderr" : gotstderr,