]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-afsclient-cellopen-avoid-global-var-20050721
authorPeter Somogyi <psomogyi@gamax.hu>
Thu, 21 Jul 2005 05:57:17 +0000 (05:57 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 21 Jul 2005 05:57:17 +0000 (05:57 +0000)
FIXES 20215

avoid use of global variable in CellOpen to avoid thread problems

(cherry picked from commit 9e32ad33139376f6d109addb8add5024915bf025)

src/libadmin/client/afs_clientAdmin.c

index f256586780ee5fc33524d9f80c920da668795b8d..b844260489d5ed25a0cc3bf2f3750bb741b59146 100644 (file)
@@ -754,12 +754,6 @@ typedef struct afs_server {
     int *valid;
 } afs_server_t, *afs_server_p;
 
-static afs_server_t servers[NUM_SERVER_TYPES]
-= { {AFSCONF_KAUTHSERVICE, KA_MAINTENANCE_SERVICE, 0, 0, 0},
-{AFSCONF_PROTSERVICE, PRSRV, 0, 0, 0},
-{AFSCONF_VLDBSERVICE, USER_SERVICE_ID, 0, 0, 0}
-};
-
 /*
  * afsclient_CellOpen - Open a particular cell for work as a particular
  * user.
@@ -803,6 +797,12 @@ afsclient_CellOpen(const char *cellName, const void *tokenHandle,
     int scIndex;
     char copyCell[MAXCELLCHARS];
 
+    afs_server_t servers[NUM_SERVER_TYPES]
+      = { {AFSCONF_KAUTHSERVICE, KA_MAINTENANCE_SERVICE, 0, 0, 0},
+         {AFSCONF_PROTSERVICE, PRSRV, 0, 0, 0},
+         {AFSCONF_VLDBSERVICE, USER_SERVICE_ID, 0, 0, 0}
+      };
+    
     if (client_init == 0) {
        tst = ADMCLIENTNOINIT;
        goto fail_afsclient_CellOpen;