Fix incorrect free in 0-case for avifRWDataSet()
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 30e3fd5..72708cb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,8 @@
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
 ## [Unreleased]
+### Changed
+- Fix incorrect free in 0-case for `avifRWDataSet()`
 
 ## [0.5.1] - 2019-11-21
 ### Changed
diff --git a/src/rawdata.c b/src/rawdata.c
index afff617..248940f 100644
--- a/src/rawdata.c
+++ b/src/rawdata.c
@@ -26,7 +26,7 @@
         avifRWDataRealloc(raw, len);
         memcpy(raw->data, data, len);
     } else {
-        avifFree(raw);
+        avifRWDataFree(raw);
     }
 }