Avoid stack overflow in materialized views, part 1

This commit is contained in:
Alexey Milovidov 2020-10-16 03:13:17 +03:00
parent 6512d84b31
commit ffd3d2519e

View File

@ -21,6 +21,7 @@
#include <Storages/SelectQueryDescription.h> #include <Storages/SelectQueryDescription.h>
#include <Common/typeid_cast.h> #include <Common/typeid_cast.h>
#include <Common/checkStackSize.h>
#include <Processors/Sources/SourceFromInputStream.h> #include <Processors/Sources/SourceFromInputStream.h>
@ -319,11 +320,13 @@ void StorageMaterializedView::shutdown()
StoragePtr StorageMaterializedView::getTargetTable() const StoragePtr StorageMaterializedView::getTargetTable() const
{ {
checkStackSize();
return DatabaseCatalog::instance().getTable(target_table_id, global_context); return DatabaseCatalog::instance().getTable(target_table_id, global_context);
} }
StoragePtr StorageMaterializedView::tryGetTargetTable() const StoragePtr StorageMaterializedView::tryGetTargetTable() const
{ {
checkStackSize();
return DatabaseCatalog::instance().tryGetTable(target_table_id, global_context); return DatabaseCatalog::instance().tryGetTable(target_table_id, global_context);
} }