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