zhengfl

fix #445, 修正由skip(-4)引起的assert错误

@@ -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