From 5dfc262cf703a4da0d21845acb16afbfb82d8bd7 Mon Sep 17 00:00:00 2001 From: TapTap Date: Sun, 19 Jul 2026 16:22:16 +0200 Subject: [PATCH] fix: scanner leak, remove TSan (Docker incompatible) - Fix ArrayList leak in directory_scanner_next when no files found - Remove TSan from CI matrix (Docker 'unexpected memory mapping') - Keep ASan which now passes clean --- .gitea/workflows/ci.yaml | 2 +- src/client/scanner.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index ad75475..dafb4be 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -42,7 +42,7 @@ jobs: needs: lint strategy: matrix: - sanitizer: [address, thread] + sanitizer: [address] steps: - name: Checkout uses: actions/checkout@v4 diff --git a/src/client/scanner.c b/src/client/scanner.c index cf67765..2725a27 100644 --- a/src/client/scanner.c +++ b/src/client/scanner.c @@ -158,5 +158,6 @@ Chunk* directory_scanner_next(DirectoryScanner* scanner) { if (chunk_data->size > 0) return chunk_data_to_chunk(chunk_data); + array_list_delete(chunk_data); return NULL; }