comparison src/dmres.c @ 1044:1ec6ae223941

Sanitize resource data freeing.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 01 Mar 2015 17:47:35 +0200
parents d0f80f6a0c65
children 1f37239172ad
comparison
equal deleted inserted replaced
1043:6ca9c334f5cd 1044:1ec6ae223941
38 } 38 }
39 39
40 40
41 void dmResourceFreeResData(DMResource *node) 41 void dmResourceFreeResData(DMResource *node)
42 { 42 {
43 if (node->resData != NULL && 43 if (node->resData != NULL)
44 node->rops != NULL && 44 {
45 node->rops->free != NULL) 45 if (node->rops != NULL &&
46 { 46 node->rops->free != NULL)
47 node->rops->free(node); 47 node->rops->free(node);
48 } 48 else
49 49 dmFree(node->resData);
50 node->resData = NULL; 50 node->resData = NULL;
51 }
51 node->flags &= ~DMF_LOADED_RES; 52 node->flags &= ~DMF_LOADED_RES;
52 } 53 }
53 54
54 55
55 void dmResourceFreeRawData(DMResource *node) 56 void dmResourceFreeRawData(DMResource *node)