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()