diff --git a/modules/script/script.c b/modules/script/script.c index 18cb653..3013d1e 100644 --- a/modules/script/script.c +++ b/modules/script/script.c @@ -1575,7 +1575,10 @@ static int cmd_autoinit(script_ctx *ctx, char *line) return JTAG_CORE_ACCESS_ERROR; } - return loaded_bsdl; + // Expose the count to scripts via last_data_value, but report success + // (a non-zero return is treated as an error code by the engine). + ctx->last_data_value = loaded_bsdl; + return JTAG_CORE_NO_ERROR; } const char *cmd_init_and_scan_help[] = {