summaryrefslogtreecommitdiff
path: root/src/extractors/bilibili.c
diff options
context:
space:
mode:
authorMole Shang <[email protected]>2024-03-01 00:34:19 +0800
committerMole Shang <[email protected]>2024-03-01 22:30:12 +0800
commit6d9c1c8396ef374dce59d4c95199d0155a6fdfa3 (patch)
treea3f661195ccbf01c04aa322ea6b8193c72f66539 /src/extractors/bilibili.c
parent749d02bb3474592613d22736615f7530fa420b78 (diff)
downloadhinata-6d9c1c8396ef374dce59d4c95199d0155a6fdfa3.tar.gz
hinata-6d9c1c8396ef374dce59d4c95199d0155a6fdfa3.tar.bz2
hinata-6d9c1c8396ef374dce59d4c95199d0155a6fdfa3.zip
tree-wide: fix uaf bugs
Diffstat (limited to 'src/extractors/bilibili.c')
-rw-r--r--src/extractors/bilibili.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/extractors/bilibili.c b/src/extractors/bilibili.c
index c4a628f..6112bef 100644
--- a/src/extractors/bilibili.c
+++ b/src/extractors/bilibili.c
@@ -381,7 +381,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((void **)&resp);
+ free_and_nullify(resp);
dash_cleanup(&dash);
return 1;
};
@@ -414,7 +414,6 @@ static int download(Bilibili_options *bilibili_options) {
}
set_str_element(&callback_struct, 1, videofn);
add_url(video->baseUrl, NULL, videofn, NULL, NULL);
- free_and_nullify((void **)&videofn);
}
{
@@ -429,10 +428,8 @@ static int download(Bilibili_options *bilibili_options) {
}
set_str_element(&callback_struct, 2, audiofn);
add_url(audio->baseUrl, NULL, audiofn, &bilibili_merge, &callback_struct);
- free_and_nullify((void **)&audiofn);
}
- free_and_nullify((void **)&filename);
- free_and_nullify((void **)&resp);
+ free_and_nullify(resp);
dash_cleanup(&dash);
return 0;
}
@@ -481,18 +478,18 @@ void bilibili_extract(struct options *options) {
DEBUG_PRINT("title: %s\n", bilibili_options.title);
if (generate_api(&bilibili_options, 127)) {
- free_and_nullify((void **)&bilibili_options.api);
+ free_and_nullify(bilibili_options.api);
multipage_cleanup(&multipage_struct);
return;
}
DEBUG_PRINT("Generated API: %s\n", bilibili_options.api);
if (download(&bilibili_options)) {
- free_and_nullify((void **)&bilibili_options.api);
+ free_and_nullify(bilibili_options.api);
multipage_cleanup(&multipage_struct);
return;
}
- free_and_nullify((void **)&bilibili_options.api);
+ free_and_nullify(bilibili_options.api);
multipage_cleanup(&multipage_struct);
}