amassari    2004/09/14 13:33:39

  Modified:    c/src/xercesc/util/Transcoders/Win32 Win32TransService.cpp
  Log:
  Don't treat errors in the registry as fatal (jira# 855) - based on a patch by Ron 
Romero
  
  Revision  Changes    Path
  1.23      +12 -13    
xml-xerces/c/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp
  
  Index: Win32TransService.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/c/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- Win32TransService.cpp     8 Sep 2004 13:56:47 -0000       1.22
  +++ Win32TransService.cpp     14 Sep 2004 20:33:39 -0000      1.23
  @@ -234,9 +234,9 @@
       //
       const unsigned int nameBufSz = 1024;
       char nameBuf[nameBufSz + 1];
  -    unsigned int subIndex = 0;
  +    unsigned int subIndex;
       unsigned long theSize;
  -    while (true)
  +    for (subIndex = 0;;++subIndex)
       {
           // Get the name of the next key
           theSize = nameBufSz;
  @@ -261,7 +261,7 @@
               , KEY_READ
               , &encodingKey))
           {
  -            XMLPlatformUtils::panic(PanicHandler::Panic_NoTransService);
  +            continue;
           }
   
           //
  @@ -289,7 +289,8 @@
                   , (unsigned char*)&CPId
                   , &theSize) != ERROR_SUCCESS)
               {
  -                XMLPlatformUtils::panic(PanicHandler::Panic_NoTransService);
  +                ::RegCloseKey(encodingKey);
  +                continue;
               }
   
               //
  @@ -308,7 +309,8 @@
                       , (unsigned char*)&IEId
                       , &theSize) != ERROR_SUCCESS)
                   {
  -                    XMLPlatformUtils::panic(PanicHandler::Panic_NoTransService);
  +                    ::RegCloseKey(encodingKey);
  +                    continue;
                   }
   
                   CPMapEntry* newEntry = new CPMapEntry(nameBuf, CPId, IEId);
  @@ -316,9 +318,8 @@
               }
           }
   
  -        // And now close the subkey handle and bump the subkey index
  +        // And close the subkey handle
           ::RegCloseKey(encodingKey);
  -        subIndex++;
       }
   
       //
  @@ -327,9 +328,8 @@
       //  built and add a new entry with this new name and the same id
       //  values we stored for the original.
       //
  -    subIndex = 0;
       char aliasBuf[nameBufSz + 1];
  -    while (true)
  +    for (subIndex = 0;;++subIndex)
       {
           // Get the name of the next key
           theSize = nameBufSz;
  @@ -354,7 +354,7 @@
               , KEY_READ
               , &encodingKey))
           {
  -            XMLPlatformUtils::panic(PanicHandler::Panic_NoTransService);
  +            continue;
           }
   
           //
  @@ -411,9 +411,8 @@
               }
           }
   
  -        // And now close the subkey handle and bump the subkey index
  +        // And close the subkey handle
           ::RegCloseKey(encodingKey);
  -        subIndex++;
       }
   
       // And close the main key handle
  
  
  

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

Reply via email to