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