X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fdata.c;h=b1fbc49db6ddaaed164d6770c3567d400708b5e1;hp=d5c9765a454471e29caea516c0d8d68de8d6cc19;hb=216e7ac3b97aed5a5d65c511dc061c78be90e79d;hpb=c0bdd904aa881aab010c3fd8d859a787d4dd779b diff --git a/src/data.c b/src/data.c index d5c9765..b1fbc49 100644 --- a/src/data.c +++ b/src/data.c @@ -35,7 +35,7 @@ struct psi_data *psi_data_ctor_with_dtors(struct psi_data *data, psi_error_cb error, unsigned flags) { if (!data) { - data = calloc(1, sizeof(*data)); + data = pecalloc(1, sizeof(*data), 1); } data->error = error; @@ -78,7 +78,7 @@ struct psi_data *psi_data_ctor(struct psi_data *data, psi_error_cb error, unsigned flags) { if (!data) { - data = calloc(1, sizeof(*data)); + data = pecalloc(1, sizeof(*data), 1); } data->error = error; @@ -121,7 +121,7 @@ struct psi_data *psi_data_ctor(struct psi_data *data, psi_error_cb error, struct psi_data *psi_data_exchange(struct psi_data *dest, struct psi_data *src) { if (!dest) { - dest = malloc(sizeof(*dest)); + dest = pemalloc(sizeof(*dest), 1); } *dest = *src; memset(src, 0, sizeof(*src)); @@ -164,7 +164,7 @@ void psi_data_dump(int fd, struct psi_data *D) char *libname; if (D->file.filename) { - dprintf(fd, "// filename=%s (%u errors)\n", D->file.filename, D->errors); + dprintf(fd, "// filename=%s (%u errors)\n", D->file.filename->val, D->errors); } while (psi_plist_get(D->file.libnames, i++, &libname)) { dprintf(fd, "lib \"%s\";\n", libname);