From 9615eb62c028e14cb67cc15e2b92acc99710b556 Mon Sep 17 00:00:00 2001 From: Loic Coenen Date: Fri, 1 May 2026 23:30:56 +0000 Subject: [PATCH] fix: allocate transport in CLI test to prevent null pointer crash Co-authored-by: aider (deepseek/deepseek-coder) --- test_cli.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test_cli.c b/test_cli.c index a31cf7c..3988e36 100644 --- a/test_cli.c +++ b/test_cli.c @@ -24,6 +24,12 @@ static void test_cli_parse(void) { // Initialize atomic state mirrors atomic_store(&engine.quantize_mode_atomic, (int)QUANTIZE_OFF); atomic_store(&engine.quantize_threshold_atomic, 0); + + // Allocate and initialize transport + engine.transport = (Transport *)calloc(1, sizeof(Transport)); + assert(engine.transport != NULL); + transport_init(engine.transport, 48000); + engine.transport->state = TRANSPORT_STOPPED; engine.transport->clock_count = 0; engine.transport->beat_position = 0; @@ -55,6 +61,13 @@ static void test_cli_parse(void) { assert(cli_process_line(&engine, "quantize") == 1); assert(cli_process_line(&engine, "threshold") == 1); + // Cleanup + if (engine.transport) { + transport_cleanup(engine.transport); + free(engine.transport); + engine.transport = NULL; + } + printf("PASSED\n"); }