summaryrefslogtreecommitdiff
path: root/src/extractors/bilibili.c
diff options
context:
space:
mode:
authorMole Shang <[email protected]>2023-08-09 20:37:43 +0800
committerMole Shang <[email protected]>2023-08-09 21:37:33 +0800
commitdcae2252e28fca2d8308eda208a03dbd09eaa286 (patch)
tree10ee74ef45326ac2fd119714f258394de268cee6 /src/extractors/bilibili.c
parent12125ad6f4aabed1c4d0f328c33eb0717a8431ef (diff)
downloadhinata-dcae2252e28fca2d8308eda208a03dbd09eaa286.tar.gz
hinata-dcae2252e28fca2d8308eda208a03dbd09eaa286.tar.bz2
hinata-dcae2252e28fca2d8308eda208a03dbd09eaa286.zip
tree-wide: pass pointer-to-pointer to correctly free pointers
Diffstat (limited to 'src/extractors/bilibili.c')
-rw-r--r--src/extractors/bilibili.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/extractors/bilibili.c b/src/extractors/bilibili.c
index b088e95..89ae1fc 100644
--- a/src/extractors/bilibili.c
+++ b/src/extractors/bilibili.c
@@ -365,9 +365,9 @@ static int bilibili_merge(void *v) {
callback_struct_t *cb_struct = (callback_struct_t *)v;
LOG("Bilibili", "Using ffmpeg to merge downloaded files ...\n");
int r = merge_av(cb_struct->videofn, cb_struct->audiofn, cb_struct->filename);
- free_and_nullify(cb_struct->videofn);
- free_and_nullify(cb_struct->audiofn);
- free_and_nullify(cb_struct->filename);
+ free_and_nullify((void **)&cb_struct->videofn);
+ free_and_nullify((void **)&cb_struct->audiofn);
+ free_and_nullify((void **)&cb_struct->filename);
LOG("Bilibili", "All done!\n");
return r;
}
@@ -378,7 +378,7 @@ static int download(Bilibili_options *bilibili_options) {
get(bilibili_options->api, &resp);
if (get_dash(resp, &dash)) {
LOG("Bilibili", "Get dash failed.");
- free_and_nullify(resp);
+ free_and_nullify((void **)&resp);
dash_cleanup(&dash);
return 1;
};
@@ -427,7 +427,7 @@ static int download(Bilibili_options *bilibili_options) {
add_url(audio->baseUrl, NULL, callback_struct.audiofn, &bilibili_merge,
&callback_struct);
}
- free_and_nullify(resp);
+ free_and_nullify((void **)&resp);
dash_cleanup(&dash);
return 0;
}
@@ -475,18 +475,18 @@ void bilibili_extract(struct options *options) {
DEBUG_PRINT("title: %s\n", bilibili_options.title);
if (generate_api(&bilibili_options, 127)) {
- free_and_nullify(bilibili_options.api);
+ free_and_nullify((void **)&bilibili_options.api);
multipage_cleanup(&multipage_struct);
return;
}
DEBUG_PRINT("Generated API: %s\n", bilibili_options.api);
if (download(&bilibili_options)) {
- free_and_nullify(bilibili_options.api);
+ free_and_nullify((void **)&bilibili_options.api);
multipage_cleanup(&multipage_struct);
return;
}
- free_and_nullify(bilibili_options.api);
+ free_and_nullify((void **)&bilibili_options.api);
multipage_cleanup(&multipage_struct);
}