Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum error_codes
- db_create_ressources(const char* db_filename, struct pictdb_file* db_file)
- {
- //allocate metadata
- db_file->metadata = calloc(db_file->header.max_files, sizeof(pict_metadata));
- if (db_file->metadata == NULL) {
- return ERR_OUT_OF_MEMORY;
- }
- //open fpdb
- db_file->fpdb = fopen(db_filename, "wb");
- if (db_file->fpdb == NULL) {
- free(db_file->metadata);
- db_file->metadata = NULL;
- return ERR_IO;
- }
- //forward
- enum error_codes e;
- e = db_create_logic(db_filename, db_file);
- //release ressources
- free(db_file->metadata);
- db_file->metadata = NULL;
- do_close(db_file);
- return e;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement