Skip to content

Commit cce62ff

Browse files
committed
Free bitmap in case of error
1 parent e14fa40 commit cce62ff

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ydb/library/yql/udfs/common/roaring/roaring.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -285,9 +285,8 @@ namespace {
285285
TUnboxedValue Run(const IValueBuilder* valueBuilder,
286286
const TUnboxedValuePod* args) const override {
287287
Y_UNUSED(valueBuilder);
288+
auto* bitmap = roaring_bitmap_create();
288289
try {
289-
auto* bitmap = roaring_bitmap_create();
290-
291290
const auto vector = args[0];
292291
const auto* elements = vector.GetElements();
293292
if (elements) {
@@ -304,6 +303,7 @@ namespace {
304303

305304
return TUnboxedValuePod(new TRoaringWrapper(bitmap));
306305
} catch (const std::exception& e) {
306+
roaring_bitmap_free(bitmap);
307307
UdfTerminate((TStringBuilder() << Pos_ << " " << e.what()).data());
308308
}
309309
}

0 commit comments

Comments
 (0)