From 62634282d8511970f0ccdcc41249e7a947134a42 Mon Sep 17 00:00:00 2001 From: midipix Date: Jan 22 2024 03:49:50 +0000 Subject: slbt_get_driver_ctx(): properly pass through SLBT_USAGE as return value. --- diff --git a/src/driver/slbt_driver_ctx.c b/src/driver/slbt_driver_ctx.c index 652626b..cd89a00 100644 --- a/src/driver/slbt_driver_ctx.c +++ b/src/driver/slbt_driver_ctx.c @@ -1444,8 +1444,16 @@ int slbt_get_driver_ctx( sargv.cargv = 0; objlistv = 0; - if (slbt_split_argv(argv,flags,&sargv,&objlistv,fdctx->fderr,fdctx->fdcwd)) - return slbt_free_argv_buffer(&sargv,objlistv); + switch (slbt_split_argv(argv,flags,&sargv,&objlistv,fdctx->fderr,fdctx->fdcwd)) { + case SLBT_OK: + break; + + case SLBT_USAGE: + return SLBT_USAGE; + + default: + return slbt_free_argv_buffer(&sargv,objlistv); + } if (!(meta = argv_get( sargv.targv,optv,