Fixed error [#CLICKHOUSE-4].

This commit is contained in:
Alexey Milovidov 2017-06-14 22:31:05 +03:00
parent 3b33d3fbab
commit 3ec14e0481

View File

@ -384,13 +384,13 @@ public:
void update(size_t from) void update(size_t from)
{ {
if (index >= size) if (index >= size)
throw Exception{"Logical error: index passes to NullMapBuilder is out of range of column.", ErrorCodes::LOGICAL_ERROR}; throw Exception{"Logical error: index passed to NullMapBuilder is out of range of column.", ErrorCodes::LOGICAL_ERROR};
bool is_null; bool is_null;
if (src_nullable_col != nullptr) if (src_nullable_col != nullptr)
is_null = src_nullable_col->isNullAt(from); is_null = src_nullable_col->isNullAt(from);
else else
is_null = (*src_array)[from].isNull(); is_null = from < src_array->size() ? (*src_array)[from].isNull() : true;
auto & null_map_data = static_cast<ColumnUInt8 &>(*sink_null_map).getData(); auto & null_map_data = static_cast<ColumnUInt8 &>(*sink_null_map).getData();
null_map_data[index] = is_null ? 1 : 0; null_map_data[index] = is_null ? 1 : 0;
@ -401,7 +401,7 @@ public:
void update() void update()
{ {
if (index >= size) if (index >= size)
throw Exception{"Logical error: index passes to NullMapBuilder is out of range of column.", ErrorCodes::LOGICAL_ERROR}; throw Exception{"Logical error: index passed to NullMapBuilder is out of range of column.", ErrorCodes::LOGICAL_ERROR};
auto & null_map_data = static_cast<ColumnUInt8 &>(*sink_null_map).getData(); auto & null_map_data = static_cast<ColumnUInt8 &>(*sink_null_map).getData();
null_map_data[index] = 0; null_map_data[index] = 0;