commit 914935013b5270f557aacff5d30fbb17cf1f2af3
parent 796cfcc6147c062e32c1479a6b74dbf40e21f25c
Author: Andreas Gruhler <agruhl@gmx.ch>
Date: Wed, 29 Dec 2021 22:33:23 +0100
fix(caldav): use calloc, one-off null
Diffstat:
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/src/caldav.c b/src/caldav.c
@@ -530,24 +530,23 @@ void put_event(struct tm* date, const char* dir, size_t dir_size, char* calendar
descr_bytes = ftell(fp);
rewind(fp);
- size_t descr_labell = strlen("DESCRIPTION:");
- size_t descrl = descr_bytes + descr_labell + 1;
- descr = malloc(descrl);
+ size_t descr_label_size = strlen("DESCRIPTION:");
+ size_t descr_size = descr_bytes + descr_label_size;
+ descr = calloc(descr_size + 1, sizeof(char));
if (descr == NULL) {
perror("malloc failed");
return;
}
- descr[0] = '\0';
strcat(descr, "DESCRIPTION:");
- int items_read = fread(descr + descr_labell, sizeof(char), descr_bytes, fp);
+ int items_read = fread(descr + descr_label_size, sizeof(char), descr_bytes, fp);
if (items_read != descr_bytes) {
fprintf(stderr, "Read %i items but expected %li, aborting.", items_read, descr_bytes);
return;
}
- descr[descrl] = '\0';
+ descr[descr_size] = '\0';
fprintf(stderr, "File buffer that will be uploaded to the remote CalDAV server:\n%s\n", descr);
char* folded_descr = fold(descr);