正在显示
1 个修改的文件
包含
3 行增加
和
2 行删除
trunk/src/protocol/srs_protocol_buffer.cpp
100644 → 100755
| @@ -114,8 +114,9 @@ char SrsFastBuffer::read_1byte() | @@ -114,8 +114,9 @@ char SrsFastBuffer::read_1byte() | ||
| 114 | 114 | ||
| 115 | char* SrsFastBuffer::read_slice(int size) | 115 | char* SrsFastBuffer::read_slice(int size) |
| 116 | { | 116 | { |
| 117 | + srs_assert(size >= 0); | ||
| 117 | srs_assert(end - p >= size); | 118 | srs_assert(end - p >= size); |
| 118 | - srs_assert(p + size > buffer); | 119 | + srs_assert(p + size >= buffer); |
| 119 | 120 | ||
| 120 | char* ptr = p; | 121 | char* ptr = p; |
| 121 | p += size; | 122 | p += size; |
| @@ -126,7 +127,7 @@ char* SrsFastBuffer::read_slice(int size) | @@ -126,7 +127,7 @@ char* SrsFastBuffer::read_slice(int size) | ||
| 126 | void SrsFastBuffer::skip(int size) | 127 | void SrsFastBuffer::skip(int size) |
| 127 | { | 128 | { |
| 128 | srs_assert(end - p >= size); | 129 | srs_assert(end - p >= size); |
| 129 | - srs_assert(p + size > buffer); | 130 | + srs_assert(p + size >= buffer); |
| 130 | p += size; | 131 | p += size; |
| 131 | } | 132 | } |
| 132 | 133 |
-
请 注册 或 登录 后发表评论