File tree Expand file tree Collapse file tree
core/src/main/java/io/questdb/griffin Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2444,11 +2444,19 @@ private RecordCursorFactory generateFilter0(
24442444 executionContext .getSharedQueryWorkerCount ()
24452445 );
24462446 } catch (SqlException | LimitOverflowException ex ) {
2447+ // for these errors we are intentionally **not** rethrowing the exception
2448+ // if a JIT filter cannot be used, we will simply use a Java filter
24472449 Misc .free (compiledFilter );
24482450 LOG .debug ()
24492451 .$ ("JIT cannot be applied to (sub)query [tableName=" ).$safe (model .getName ())
24502452 .$ (", ex=" ).$safe (ex .getFlyweightMessage ())
24512453 .$ (", fd=" ).$ (executionContext .getRequestFd ()).$ (']' ).$ ();
2454+ } catch (Throwable t ) {
2455+ // other errors are fatal -> rethrow them
2456+ Misc .free (compiledFilter );
2457+ Misc .free (filter );
2458+ Misc .free (factory );
2459+ throw t ;
24522460 } finally {
24532461 jitIRSerializer .clear ();
24542462 jitIRMem .truncate ();
You can’t perform that action at this time.
0 commit comments