diff --git a/src/calibre/db/sqlite_extension.cpp b/src/calibre/db/sqlite_extension.cpp index 01f5eb3bb5..1f8b7c3963 100644 --- a/src/calibre/db/sqlite_extension.cpp +++ b/src/calibre/db/sqlite_extension.cpp @@ -197,7 +197,7 @@ tok_create(void *sqlite3, const char **azArg, int nArg, Fts5Tokenizer **ppOut) { rc = p->constructor_error; delete p; } - } catch (std::bad_alloc) { + } catch (std::bad_alloc const&) { return SQLITE_NOMEM; } catch (...) { return SQLITE_ERROR; @@ -210,7 +210,7 @@ tok_tokenize(Fts5Tokenizer *tokenizer_ptr, void *callback_ctx, int flags, const Tokenizer *p = reinterpret_cast(tokenizer_ptr); try { return p->tokenize(callback_ctx, flags, text, text_sz, callback); - } catch (std::bad_alloc) { + } catch (std::bad_alloc const&) { return SQLITE_NOMEM; } catch (...) { return SQLITE_ERROR;