gzstream: memmove is safer here
Thanks to @fosnola for spotting this.
This commit is contained in:
@@ -85,7 +85,7 @@ int gzstreambuf::underflow() { // used for input buffer only
|
||||
int n_putback = gptr() - eback();
|
||||
if( n_putback > 4)
|
||||
n_putback = 4;
|
||||
memcpy( buffer + (4 - n_putback), gptr() - n_putback, n_putback);
|
||||
memmove( buffer + (4 - n_putback), gptr() - n_putback, n_putback);
|
||||
|
||||
int num = gzread( file, buffer+4, bufferSize-4);
|
||||
if(num <= 0) // ERROR or EOF
|
||||
|
Reference in New Issue
Block a user