adding extra check to ensure read fully succeeds
diff --git a/encoder/pvpngreader.cpp b/encoder/pvpngreader.cpp
index f8b6904..e81d1d6 100644
--- a/encoder/pvpngreader.cpp
+++ b/encoder/pvpngreader.cpp
@@ -694,6 +694,8 @@
 	int64_t status = fetch_next_chunk_data(m_chunk_name, 4);
 	if (status < 0)
 		return (int)status;
+	if (status != 4)
+		return terminate(PNG_BAD_CHUNK_SIZE);
 
 	return 0;
 }