X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FConnectors.cti;h=b8f5bf3cc541a8f2a5fefcbb9794aafc0c5d418a;hb=82e8df5de8b11448423388632e8602ad97bc7885;hp=a957c92e3e8238467256952bceba896d6e32e341;hpb=416cdd1c85cdf2669785e93a71426a3206166758;p=senf.git diff --git a/PPI/Connectors.cti b/PPI/Connectors.cti index a957c92..b8f5bf3 100644 --- a/PPI/Connectors.cti +++ b/PPI/Connectors.cti @@ -1,8 +1,8 @@ // $Id$ // -// Copyright (C) 2007 -// Fraunhofer Institute for Open Communication Systems (FOKUS) -// Competence Center NETwork research (NET), St. Augustin, GERMANY +// 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 @@ -37,14 +37,15 @@ template prefix_ typename senf::ppi::connector::detail::TypedInputMixin::Type senf::ppi::connector::detail::TypedInputMixin::operator()() { - return static_cast(this)->InputConnector::operator()().template as(); + return read(); } template prefix_ typename senf::ppi::connector::detail::TypedInputMixin::Type senf::ppi::connector::detail::TypedInputMixin::read() { - return static_cast(this)->InputConnector::read().template as(); + Packet p (static_cast(this)->InputConnector::read()); + return p ? p.as() : Type(); } ///////////////////////////////////////////////////////////////////////////