}
stack_free(e->metadata_stack);
+
+ // Free asset hash
+ asset * a, * a_tmp;
+ HASH_ITER(hh, e->asset_hash, a, a_tmp) {
+ HASH_DEL(e->asset_hash, a); // Remove item from hash
+ asset_free(a); // Free the asset
+ }
+
free(e);
}
}
+void asset_free(asset * a) {
+ if (a) {
+ free(a->url);
+ free(a->asset_path);
+ }
+
+ free(a);
+}
+
+
asset * extract_asset(scratch_pad * scratch, char * url) {
asset * a;
return a;
}
+
void store_asset(scratch_pad * scratch, char * url) {
asset * a = extract_asset(scratch, url);
void store_asset(scratch_pad * scratch_pad, char * url);
asset * extract_asset(scratch_pad * scratch, char * url);
+void asset_free(asset * a);
#endif