diff --git a/src/dom/domstring.cpp b/src/dom/domstring.cpp
--- a/src/dom/domstring.cpp
+++ b/src/dom/domstring.cpp
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include <stdio.h>
+#include <stdlib.h>
#include "domstring.h"
DOMString::~DOMString()
{
if (cstring)
- free(cstring);
+ delete cstring;
}
return *this;
}
+DOMString &DOMString::operator=(const DOMString &str)
+{
+ clear();
+ append(str);
+ return *this;
+}
+
DOMString &DOMString::assign(const char *str)
{
clear();
chars.clear();
if (cstring)
{
- free(cstring);
+ delete cstring;
cstring = NULL;
}
}
const char *DOMString::c_str()
{
if (cstring)
- free(cstring);
+ delete cstring;
int length = chars.size();
- cstring = (char *)malloc(length + 1);
+ cstring = new char[length+1];
int i=0;
for ( ; i<length ; i++ )