amassari    2004/03/02 09:35:46

  Modified:    c/src/xercesc/com XMLDOMDocument.cpp
  Log:
  Check for errors when saving a document to a file (bug# 2594)
  
  Revision  Changes    Path
  1.7       +10 -7     xml-xerces/c/src/xercesc/com/XMLDOMDocument.cpp
  
  Index: XMLDOMDocument.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/com/XMLDOMDocument.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- XMLDOMDocument.cpp        27 Feb 2004 13:23:02 -0000      1.6
  +++ XMLDOMDocument.cpp        2 Mar 2004 17:35:46 -0000       1.7
  @@ -1496,15 +1496,18 @@
                return E_FAIL;
        }
   
  -     FILE* fp;
  -     if ((fp = _tfopen(file, "wt")) == NULL) {
  +     FILE* fp = _tfopen(file, "wt");
  +     if (fp == NULL)
                return E_FAIL;
  -     }
   
  -     if(text.length()>0)
  -             _fputts(text, fp);
  +     if(text.length()>0 && _fputts(text, fp)<0)
  +    {
  +        fclose(fp);
  +        return E_FAIL;
  +    }
        
  -     fclose(fp);
  +     if(fclose(fp)!=0)
  +        return E_FAIL;
   
        return S_OK;
   }
  
  
  

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

Reply via email to