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 1620 : void config_free(Config *cfg) {
8 1620 : if (!cfg) return;
9 796 : free(cfg->host);
10 796 : free(cfg->user);
11 796 : free(cfg->pass);
12 796 : free(cfg->folder);
13 796 : free(cfg->sent_folder);
14 796 : free(cfg->trash_folder);
15 796 : free(cfg->smtp_host);
16 796 : free(cfg->smtp_user);
17 796 : free(cfg->smtp_pass);
18 796 : free(cfg->gmail_refresh_token);
19 796 : free(cfg->gmail_client_id);
20 796 : free(cfg->gmail_client_secret);
21 796 : free(cfg);
22 : }
|