--- src/preproc/html/pre-html.cc.ori 2003-03-30 00:10:59.000000000 +0100
+++ src/preproc/html/pre-html.cc 2003-03-30 01:35:41.000000000 +0100
@@ -307,7 +307,12 @@
char *p;
char *np;
va_list ap;
+#if 0 /* pin */
if ((p = (char *)malloc (size)) == NULL)
+#else
+ p = new char[size];
+ if (p == NULL)
+#endif
return NULL;
while (1) {
/* Try to print in the allocated space. */
@@ -318,7 +323,11 @@
if (n > -1 && n < size) {
if (size > n+1) {
np = strsave(p);
+#if 0 /* pin */
free(p);
+#else
+ delete[] p;
+#endif
return np;
}
return p;
@@ -328,11 +337,19 @@
size = n+1; /* precisely what is needed */
else /* glibc 2.0 */
size *= 2; /* twice the old size */
+#if 0 /* pin */
if ((np = (char *)realloc (p, size)) == NULL) {
free(p); /* realloc failed, free old, p. */
return NULL;
}
p = np; /* use realloc'ed, p */
+#else
+ delete[] p;
+ p = new char[size];
+ if(p == NULL){
+ return NULL;
+ }
+#endif
}
}