Mercurial > hg > dmlib
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) |