dcb453
driver: fix version-related logic, always invoke slbt_init_version_info().
@@ -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
|
814
|
-
|
815
|
-
|
816
|
-
|
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)
|