diff --git a/main/csky.c b/main/csky.c index 5459262..f3956de 100644 --- a/main/csky.c +++ b/main/csky.c @@ -13,8 +13,7 @@ int main(int argc, char *argv[]) { LinearMemoryArena *linear_arena = linear_arena_init(1024 * 1024); Logger *logger = - (Logger *)linear_arena_alloc(linear_arena, sizeof(Logger)); - logger_init(logger, opts.err_log, opts.out_log, opts.log_level); + logger_init(opts.err_log, opts.out_log, opts.log_level); ringBuffer *ring_buffer = linear_arena_alloc(linear_arena, sizeof(ring_buffer)); diff --git a/test/csky.c b/test/csky.c index c7fc095..5a81447 100644 --- a/test/csky.c +++ b/test/csky.c @@ -7,18 +7,18 @@ int main(int argc, char *argv[]) { Options opts; arguments_parse(argc, argv, &opts); - Logger logger; - logger_init(&logger, opts.err_log, opts.out_log, opts.log_level); + Logger *logger = + logger_init(opts.err_log, opts.out_log, opts.log_level); // Example 26-character hex string (13 bytes) const char *hex_str_26 = "7890ABCDEF1234567890ABCDEF"; printf("Processing 26-char hex string:\n"); - adsb_squitter_parse(&logger, hex_str_26); + adsb_squitter_parse(logger, hex_str_26); // Example 40-character hex string (20 bytes) const char *hex_str_40 = "1234567890ABCDEF1234567890ABCDEF12345678"; printf("\nProcessing 40-char hex string:\n"); - adsb_squitter_parse(&logger, hex_str_40); + adsb_squitter_parse(logger, hex_str_40); return 0; }