peiyongz    2003/02/20 12:20:11

  Modified:    c/src/xercesc/util/MsgLoaders/MsgCatalog
                        MsgCatalogLoader.cpp
  Log:
  Allow set user specified error message file location in PlatformUtils::Initialize().
  
  Revision  Changes    Path
  1.12      +25 -12    
xml-xerces/c/src/xercesc/util/MsgLoaders/MsgCatalog/MsgCatalogLoader.cpp
  
  Index: MsgCatalogLoader.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/c/src/xercesc/util/MsgLoaders/MsgCatalog/MsgCatalogLoader.cpp,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- MsgCatalogLoader.cpp      12 Dec 2002 16:46:18 -0000      1.11
  +++ MsgCatalogLoader.cpp      20 Feb 2003 20:20:11 -0000      1.12
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.12  2003/02/20 20:20:11  peiyongz
  + * Allow set user specified error message file location in 
PlatformUtils::Initialize().
  + *
    * Revision 1.11  2002/12/12 16:46:18  peiyongz
    * MsgCatalog file name changed.
    *
  @@ -154,35 +157,45 @@
       }
   
       // Prepare the path info
  -    char catpath[1024];
  -    memset(catpath, 0, sizeof catpath);
  -    char *nlsHome = getenv("XERCESC_NLS_HOME");
  +    char locationBuf[1024];
  +    memset(locationBuf, 0, sizeof locationBuf);
  +    const char *nlsHome = XMLMsgLoader::getNLSHome();
  +    
       if (nlsHome)
       {
  -        strcpy(catpath, nlsHome);
  -        strcat(catpath, "/");
  +     strcpy(locationBuf, nlsHome);
  +        strcat(locationBuf, "/");
       }
       else
       {
  -        char *altHome = getenv("XERCESCROOT");
  -        if (altHome)
  +        nlsHome = getenv("XERCESC_NLS_HOME");
  +        if (nlsHome)
           {
  -            strcpy(catpath, altHome);
  -            strcat(catpath, "/msg/");
  +            strcpy(locationBuf, nlsHome);
  +            strcat(locationBuf, "/");
           }
  +        else
  +        {
  +            nlsHome = getenv("XERCESCROOT");
  +            if (nlsHome)
  +            {                        
  +                strcpy(locationBuf, nlsHome);
  +                strcat(locationBuf, "/msg/");
  +            }
  +        }    
       }
  -
  +    
       // Prepare user-specified locale specific cat file
       char catuser[1024];
       memset(catuser, 0, sizeof catuser);
  -    strcpy(catuser, catpath);
  +    strcpy(catuser, locationBuf);
       strcat(catuser, "XercesMessages_");
       strcat(catuser, XMLMsgLoader::getLocale());
       strcat(catuser, ".cat");
           
       char catdefault[1024];
       memset(catdefault, 0, sizeof catdefault);
  -    strcpy(catdefault, catpath);
  +    strcpy(catdefault, locationBuf);
       strcat(catdefault, "XercesMessages_en_US.cat");
   
      /**
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to