summaryrefslogtreecommitdiff
path: root/tools.cpp
diff options
context:
space:
mode:
authorDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2008-03-21 23:39:29 +0100
committerDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2008-03-21 23:39:29 +0100
commitd1114a3065afa5178b2911691aa2f9bbe1c2d62b (patch)
treed8346baf034cb456a056a80de65cb6f2eb22b53d /tools.cpp
parentf13377e3509cc8d4420473c3c5da6a9e6aa0afef (diff)
parentd08a134e8d0668ba3961041b02297d308e2f9f93 (diff)
downloadvdr-plugin-live-d1114a3065afa5178b2911691aa2f9bbe1c2d62b.tar.gz
vdr-plugin-live-d1114a3065afa5178b2911691aa2f9bbe1c2d62b.tar.bz2
Merge commit 'winni/master'
Diffstat (limited to 'tools.cpp')
-rw-r--r--tools.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/tools.cpp b/tools.cpp
index 1839f6b..3a80ff7 100644
--- a/tools.cpp
+++ b/tools.cpp
@@ -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 {