typedef struct { unsigned int id; int num; char **data; } mipmap; void free_mipmap(mipmap *mip) { int i=0; if(mip->num>=0) { for(;inum;i++) { free(mip->data[i]); } } free(mip->data); }