X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FPassiveQueue.cc;h=144c30e7d12e21697a54eefa9ccba367e43f66a2;hb=81f84badf27b66dbadec9890646ca1193e998505;hp=4005760a3e61c9d7e730df564c98228392f67199;hpb=be4cb7d4887e2db2ef5d76aeb7a6f0ef895d555b;p=senf.git diff --git a/PPI/PassiveQueue.cc b/PPI/PassiveQueue.cc index 4005760..144c30e 100644 --- a/PPI/PassiveQueue.cc +++ b/PPI/PassiveQueue.cc @@ -1,8 +1,8 @@ // $Id$ // -// Copyright (C) 2007 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) +// Copyright (C) 2007 +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund // // This program is free software; you can redistribute it and/or modify @@ -38,9 +38,10 @@ //////////////////////////////////////// // private members -prefix_ void senf::ppi::module::PassiveQueue::init() +prefix_ void senf::ppi::module::PassiveQueue::v_init() { - output.throttle(); + if (!input) + output.throttle(); } prefix_ void senf::ppi::module::PassiveQueue::onInput() @@ -50,7 +51,7 @@ prefix_ void senf::ppi::module::PassiveQueue::onInput() prefix_ void senf::ppi::module::PassiveQueue::onOutput() { - if (input) + if (input) output(input()); if (!input) output.throttle();