orbea / cross / slibtool

Forked from cross/slibtool 4 years ago
Clone

dcb453 driver: fix version-related logic, always invoke slbt_init_version_info().

Authored and Committed by midipix 8 years ago
    driver: fix version-related logic, always invoke slbt_init_version_info().
    
        
file modified
+7 -5
src/driver/slbt_driver_ctx.c CHANGED
@@ -451,6 +451,9 @@ static int slbt_init_version_info(
451
451
int revision;
452
452
int age;
453
453
454
+ if (!verinfo->verinfo && !verinfo->vernumber)
455
+ return 0;
456
+
454
457
if (verinfo->vernumber) {
455
458
sscanf(verinfo->vernumber,"%d:%d:%d",
456
459
&verinfo->major,
@@ -810,11 +813,10 @@ int slbt_get_driver_ctx(
810
813
}
811
814
812
815
/* version info */
813
- if (ctx->cctx.verinfo.verinfo)
814
- if (slbt_init_version_info(ctx,&ctx->cctx.verinfo)) {
815
- slbt_free_driver_ctx(&ctx->ctx);
816
- return -1;
816
+ if (slbt_init_version_info(ctx,&ctx->cctx.verinfo)) {
817
+ slbt_free_driver_ctx(&ctx->ctx);
818
+ return -1;
819
+ }
817
- }
818
820
819
821
/* link params */
820
822
if (cctx.mode == SLBT_MODE_LINK)