Advertisement
Guest User

Untitled

a guest
May 24th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. enum error_codes
  2. db_create_ressources(const char* db_filename, struct pictdb_file* db_file)
  3. {
  4.  
  5. //allocate metadata
  6. db_file->metadata = calloc(db_file->header.max_files, sizeof(pict_metadata));
  7.  
  8. if (db_file->metadata == NULL) {
  9. return ERR_OUT_OF_MEMORY;
  10. }
  11.  
  12. //open fpdb
  13. db_file->fpdb = fopen(db_filename, "wb");
  14.  
  15. if (db_file->fpdb == NULL) {
  16. free(db_file->metadata);
  17. db_file->metadata = NULL;
  18. return ERR_IO;
  19. }
  20.  
  21. //forward
  22. enum error_codes e;
  23. e = db_create_logic(db_filename, db_file);
  24.  
  25. //release ressources
  26. free(db_file->metadata);
  27. db_file->metadata = NULL;
  28. do_close(db_file);
  29.  
  30. return e;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement