/xmlbench/trunk

To get this branch, use:
bzr branch http://darksoft.org/webbzr/xmlbench/trunk

« back to all changes in this revision

Viewing changes to security/xerces-dom.cpp

  • Committer: Suren A. Chilingaryan
  • Date: 2009-09-23 17:13:04 UTC
  • Revision ID: csa@dside.dyndns.org-20090923171304-osvtr4zqb29h11kd
Intel, Tango, Phobos, and RapidXML parsers; Memory benchmark scripts

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
OpenSSLCryptoSymmetricKey *skey;
60
60
unsigned char keyBuf[24];
61
61
 
62
 
XercesDOMParser *parser;
 
62
XercesDOMParser *parser = NULL;
63
63
DOMImplementation *dom; 
64
64
DOMDocument *signdoc;
65
65
DOMElement *sigNode;
85
85
 
86
86
 
87
87
void releaseXML(struct TestData *td) {
 
88
    if (parser) {
 
89
        delete parser;
 
90
        parser = NULL;
 
91
    }
 
92
    
88
93
    delete key;
89
94
    delete vkey;
90
95
 
154
159
    const char id[5]="ID1\0";
155
160
    MemBufInputSource *buffer;
156
161
 
 
162
    if (parser) {
 
163
        delete parser;
 
164
    }
 
165
 
157
166
    parser = new XercesDOMParser;
158
167
    buffer=new MemBufInputSource((XMLByte*)td->xml,td->xmllen,(const char*)&id);
159
168
    buffer->setCopyBufToStream(false);
234
243
    }
235
244
 
236
245
    prov->releaseSignature(vsig);
237
 
 
238
 
    delete parser;
239
246
}
240
247
 
241
248
void encryptXML(struct TestData *td, unsigned long iter) {