fix: allocate transport in CLI test to prevent null pointer crash

Co-authored-by: aider (deepseek/deepseek-coder) <aider@aider.chat>
This commit is contained in:
Loic Coenen
2026-05-01 23:30:56 +00:00
parent b0ad3b3d19
commit 9615eb62c0

View File

@@ -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");
}