diff options
author | Dieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de> | 2008-03-21 23:39:29 +0100 |
---|---|---|
committer | Dieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de> | 2008-03-21 23:39:29 +0100 |
commit | d1114a3065afa5178b2911691aa2f9bbe1c2d62b (patch) | |
tree | d8346baf034cb456a056a80de65cb6f2eb22b53d /tools.cpp | |
parent | f13377e3509cc8d4420473c3c5da6a9e6aa0afef (diff) | |
parent | d08a134e8d0668ba3961041b02297d308e2f9f93 (diff) | |
download | vdr-plugin-live-d1114a3065afa5178b2911691aa2f9bbe1c2d62b.tar.gz vdr-plugin-live-d1114a3065afa5178b2911691aa2f9bbe1c2d62b.tar.bz2 |
Merge commit 'winni/master'
Diffstat (limited to 'tools.cpp')
-rw-r--r-- | tools.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -17,12 +17,16 @@ using namespace tnt; istream& operator>>( istream& is, tChannelID& ret ) { - if ( is.rdbuf()->in_avail() > 0 ) { - string line; - if ( !getline( is, line ) || ( !line.empty() && !( ret = tChannelID::FromString( line.c_str() ) ).Valid() ) ) - is.setstate( ios::badbit ); - } - return is; + string line; + if ( !getline( is, line ) ) { + if ( !is.eof() ) + is.setstate( ios::badbit ); + return is; + } + + if ( !line.empty() && !( ret = tChannelID::FromString( line.c_str() ) ).Valid() ) + is.setstate( ios::badbit ); + return is; } namespace vdrlive { |