| Index: src/Utils.cpp | 
| diff --git a/src/Utils.cpp b/src/Utils.cpp | 
| index 1020ec5b6334a1bd293cdb3ef353fd858ae8d633..6501e069c86a09d94e5ac7b816b24884f1204ba2 100644 | 
| --- a/src/Utils.cpp | 
| +++ b/src/Utils.cpp | 
| @@ -24,6 +24,7 @@ | 
| #endif | 
|  | 
| #include "Utils.h" | 
| +#include <AdblockPlus/JsEngine.h> | 
|  | 
| using namespace AdblockPlus; | 
|  | 
| @@ -104,3 +105,10 @@ std::wstring Utils::CanonizeUrl(const std::wstring& url) | 
| } | 
| #endif | 
|  | 
| +std::shared_ptr<JsEngine> Utils::lockJsEngine(const std::weak_ptr<JsEngine>& jsEngine) | 
| +{ | 
| +  auto retValue = jsEngine.lock(); | 
| +  if (!retValue) | 
| +    throw AdblockPlus::JsEngine::JsEngineNotAvailableException(); | 
| +  return retValue; | 
| +} | 
|  |