Browse Source

Handle Z_BUF_ERROR in decompress_dynamic

Haoyu Qiu 4 years ago
parent
commit
293050a919
1 changed files with 4 additions and 1 deletions
  1. 4 1
      core/io/compression.cpp

+ 4 - 1
core/io/compression.cpp

@@ -238,7 +238,10 @@ int Compression::decompress_dynamic(Vector<uint8_t> *p_dst_vect, int p_max_dst_s
 				case Z_DATA_ERROR:
 				case Z_DATA_ERROR:
 				case Z_MEM_ERROR:
 				case Z_MEM_ERROR:
 				case Z_STREAM_ERROR:
 				case Z_STREAM_ERROR:
-					WARN_PRINT(strm.msg);
+				case Z_BUF_ERROR:
+					if (strm.msg) {
+						WARN_PRINT(strm.msg);
+					}
 					(void)inflateEnd(&strm);
 					(void)inflateEnd(&strm);
 					p_dst_vect->resize(0);
 					p_dst_vect->resize(0);
 					return ret;
 					return ret;