Line data Source code
1 : #include "config.h"
2 : #include <stdlib.h>
3 :
4 : /**
5 : * @brief Frees all heap-allocated fields of cfg, then frees cfg itself.
6 : */
7 1693 : void config_free(Config *cfg) {
8 1693 : if (!cfg) return;
9 857 : free(cfg->host);
10 857 : free(cfg->user);
11 857 : free(cfg->pass);
12 857 : free(cfg->folder);
13 857 : free(cfg->sent_folder);
14 857 : free(cfg->trash_folder);
15 857 : free(cfg->smtp_host);
16 857 : free(cfg->smtp_user);
17 857 : free(cfg->smtp_pass);
18 857 : free(cfg->gmail_refresh_token);
19 857 : free(cfg->gmail_client_id);
20 857 : free(cfg->gmail_client_secret);
21 857 : free(cfg);
22 : }
|