Initialize oldvtix
[openafs.git] / src / afs / afs_volume.c
index cdfe174..4548abd 100644 (file)
@@ -119,7 +119,7 @@ afs_UFSGetVolSlot(void)
     afs_int32 bestTime;
     struct volume *bestVp, *oldLp = NULL, **bestLp = NULL;
     char *oldname = NULL;
-    afs_int32 oldvtix;
+    afs_int32 oldvtix = -2; /* Initialize to a value that doesn't occur */
 
     AFS_STATCNT(afs_UFSGetVolSlot);
     if (!afs_freeVolList) {
@@ -207,6 +207,10 @@ afs_UFSGetVolSlot(void)
 
  error:
     if (tv) {
+       if (oldtvix == -2) {
+           afs_warn("afs_UFSGetVolSlot: oldvtix is uninitialized\n");
+           return NULL;
+       }
        if (oldname) {
            tv->name = oldname;
            oldname = NULL;