]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix return value
authorSeven Du <dujinfang@gmail.com>
Sat, 6 Sep 2014 10:29:19 +0000 (18:29 +0800)
committerSeven Du <dujinfang@gmail.com>
Sat, 6 Sep 2014 10:29:19 +0000 (18:29 +0800)
src/switch_cpp.cpp

index 270286202754a2886e12a89dfe2aa648932ec635..16179cfb8a8c9088b8c9df3affb9e4e9b6c8f3b2 100644 (file)
@@ -542,8 +542,10 @@ SWITCH_DECLARE(const char *) Stream::read(int *len)
 
        buff = stream_p->read_function(stream_p, len);
 
-       if (!buff) return NULL;
-       if (len < 0) return NULL;
+       if (!buff || *len <= 0) {
+               *len = 0;
+               return NULL;
+       }
 
        return (const char *)buff;
 }