# HG changeset patch # User Matti Hamalainen # Date 1425224855 -7200 # Node ID 1ec6ae2239415279c85ccdb56d1b3b74ad28b684 # Parent 6ca9c334f5cd9f5262dd75b33e6fb2e68998a921 Sanitize resource data freeing. diff -r 6ca9c334f5cd -r 1ec6ae223941 src/dmres.c --- a/src/dmres.c Sun Mar 01 17:46:27 2015 +0200 +++ b/src/dmres.c Sun Mar 01 17:47:35 2015 +0200 @@ -40,14 +40,15 @@ void dmResourceFreeResData(DMResource *node) { - if (node->resData != NULL && - node->rops != NULL && - node->rops->free != NULL) + if (node->resData != NULL) { - node->rops->free(node); + if (node->rops != NULL && + node->rops->free != NULL) + node->rops->free(node); + else + dmFree(node->resData); + node->resData = NULL; } - - node->resData = NULL; node->flags &= ~DMF_LOADED_RES; }