summaryrefslogtreecommitdiff
path: root/ytdlsb-tasks.c
diff options
context:
space:
mode:
authordyknon dyknonr5fjp2026-01-12 00:57:12 +0900
committerdyknon dyknonr5fjp2026-01-12 01:01:10 +0900
commita9551606fc20412f9db41a814072945b12712872 (patch)
treedf85c3d8cdc84db2ce330cbef8e3467094180067 /ytdlsb-tasks.c
parentec5dcc4310aba25e3cf3276739063c1c5cd01c23 (diff)
force shorter timeout to curl.
Diffstat (limited to 'ytdlsb-tasks.c')
-rw-r--r--ytdlsb-tasks.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/ytdlsb-tasks.c b/ytdlsb-tasks.c
index 0e97a94..9b3a0c5 100644
--- a/ytdlsb-tasks.c
+++ b/ytdlsb-tasks.c
@@ -198,13 +198,18 @@ int ytdlsb_task_fdto_from_curl(
long timeout;
CKZ(err, curl_multi_timeout(cm, &timeout));
- if(overwrite_timeout && timeout < 0){
- CKP(err, ytdlsb_task_timeout_unset(task));
- }else if(overwrite_timeout){
- CKP(err, ytdlsb_task_timeout_ms(task, TRY_NUMCAST(err, int, timeout)));
+ if(overwrite_timeout){
+ if(timeout < 0){
+ CKP(err, ytdlsb_task_timeout_unset(task));
+ }else{
+ CKP(err, ytdlsb_task_timeout_ms(task,
+ TRY_NUMCAST(err, int, timeout)));
+ }
}else{
- CKP(err, ytdlsb_task_timeout_ms_min(task,
- TRY_NUMCAST(err, int, timeout)));
+ if(timeout >= 0){
+ CKP(err, ytdlsb_task_timeout_ms_min(task,
+ TRY_NUMCAST(err, int, timeout)));
+ }
}
CKZ(err, curl_multi_waitfds(cm, NULL, 0, &ncfds));