From 77fa94d8d47da30c396bbab0cd19cc2529c1161e Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 14 Jan 2026 19:40:53 +0100 Subject: [PATCH] resolverCallbackWrapper(): Catch exceptions --- src/libstore/filetransfer.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libstore/filetransfer.cc b/src/libstore/filetransfer.cc index ffbc55b3087..19939aae8b1 100644 --- a/src/libstore/filetransfer.cc +++ b/src/libstore/filetransfer.cc @@ -419,10 +419,12 @@ struct curlFileTransfer : public FileTransfer } static int resolverCallbackWrapper(void *, void *, void * clientp) noexcept - { + try { // Create the `Activity` associated with this download. ((TransferItem *) clientp)->act(); return 0; + } catch (...) { + return 1; } void unpause()