diff --git a/src/driver/slbt_driver_ctx.c b/src/driver/slbt_driver_ctx.c index 6c2990e..919e823 100644 --- a/src/driver/slbt_driver_ctx.c +++ b/src/driver/slbt_driver_ctx.c @@ -451,6 +451,9 @@ static int slbt_init_version_info( int revision; int age; + if (!verinfo->verinfo && !verinfo->vernumber) + return 0; + if (verinfo->vernumber) { sscanf(verinfo->vernumber,"%d:%d:%d", &verinfo->major, @@ -810,11 +813,10 @@ int slbt_get_driver_ctx( } /* version info */ - if (ctx->cctx.verinfo.verinfo) - if (slbt_init_version_info(ctx,&ctx->cctx.verinfo)) { - slbt_free_driver_ctx(&ctx->ctx); - return -1; - } + if (slbt_init_version_info(ctx,&ctx->cctx.verinfo)) { + slbt_free_driver_ctx(&ctx->ctx); + return -1; + } /* link params */ if (cctx.mode == SLBT_MODE_LINK)