diff options
author | sinanmohd <sinan@sinanmohd.com> | 2023-10-02 11:58:20 +0530 |
---|---|---|
committer | sinanmohd <sinan@sinanmohd.com> | 2023-10-02 12:09:58 +0530 |
commit | c52ca29600ea5c73d7c0e5257c158c08005b0c8b (patch) | |
tree | 36e151d4e0b72ae239a1bc9a009ecf22785f0ec8 /lib | |
parent | 218255867f80ec0e093a38f6b5254f1578f5a331 (diff) |
lib/curl: preserve nil value of hcode
hcode is nil because curl was't able to fulfill the http request, either
because curl package is broken or mpv killed it prematurely. we can exit
out of retry loop early if hcode is nil since there's no point in retrying
Diffstat (limited to 'lib')
-rw-r--r-- | lib/curl.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/curl.lua b/lib/curl.lua index db501db..c8ae478 100644 --- a/lib/curl.lua +++ b/lib/curl.lua @@ -36,7 +36,10 @@ local get = function (url, headr, args) args = util.array_merge(args, head_to_args(headr)) fetch = util.run(args) - hcode = fetch:match('%d*$') or 000 + -- hcode can be nil, it means curl was't able to fulfill the http request, either + -- because curl package is broken or mpv killed it prematurely. we can exit + -- out of retry loop early if hcode is nil since there's no point in retrying + hcode = fetch:match('%d*$') fetch = fetch:gsub('%s*%d*$', '') return fetch, tonumber(hcode) |