summaryrefslogtreecommitdiff
path: root/src/pacman/conf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pacman/conf.c')
-rw-r--r--src/pacman/conf.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/pacman/conf.c b/src/pacman/conf.c
index 8a438269..3409f8d3 100644
--- a/src/pacman/conf.c
+++ b/src/pacman/conf.c
@@ -24,21 +24,16 @@
#include <stdlib.h>
#include <stdio.h>
-#include <alpm.h>
-
/* pacman */
#include "conf.h"
-#include "pacman.h"
-#include "util.h"
-#include "log.h"
config_t *config_new(void)
{
- config_t *config;
-
- MALLOC(config, sizeof(config_t));
-
- memset(config, 0, sizeof(config_t));
+ config_t *config = calloc(1, sizeof(config_t));
+ if(!config) {
+ fprintf(stderr, "malloc failure: could not allocate %d bytes\n",
+ sizeof(config_t));
+ }
return(config);
}
@@ -49,8 +44,9 @@ int config_free(config_t *config)
return(-1);
}
- FREE(config->configfile);
+ free(config->configfile);
free(config);
+ config = NULL;
return(0);
}