فهرست منبع

Merge pull request #49073 from pfertyk/issue-49006-packedbytearray-decompress-crashes-godot

Return error when decompressing empty PackedByteArray
Rémi Verschelde 4 سال پیش
والد
کامیت
b6f381475f
1فایلهای تغییر یافته به همراه3 افزوده شده و 0 حذف شده
  1. 3 0
      core/variant/variant_call.cpp

+ 3 - 0
core/variant/variant_call.cpp

@@ -611,6 +611,9 @@ struct _VariantCall {
 		if (buffer_size <= 0) {
 			ERR_FAIL_V_MSG(decompressed, "Decompression buffer size must be greater than zero.");
 		}
+		if (p_instance->size() == 0) {
+			ERR_FAIL_V_MSG(decompressed, "Compressed buffer size must be greater than zero.");
+		}
 
 		decompressed.resize(buffer_size);
 		int result = Compression::decompress(decompressed.ptrw(), buffer_size, p_instance->ptr(), p_instance->size(), mode);