cvs: php4 /ext/hyperwave hg_comm.c
| From: | Uwe Steinmann | Date: | Wed, 24 Oct 2001 08:31:53 +0000 |
| Subject: | cvs: php4 /ext/hyperwave hg_comm.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-7969@lists.php.net to get a copy of this message | ||
steinm Wed Oct 24 04:31:53 2001 EDT
Modified files:
/php4/ext/hyperwave hg_comm.c
Log:
- freeing memory wasn't always done right
Index: php4/ext/hyperwave/hg_comm.c
diff -u php4/ext/hyperwave/hg_comm.c:1.47 php4/ext/hyperwave/hg_comm.c:1.48
--- php4/ext/hyperwave/hg_comm.c:1.47 Tue Oct 9 15:19:18 2001
+++ php4/ext/hyperwave/hg_comm.c Wed Oct 24 04:31:53 2001
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: hg_comm.c,v 1.47 2001/10/09 19:19:18 derick Exp $ */
+/* $Id: hg_comm.c,v 1.48 2001/10/24 08:31:53 steinm Exp $ */
/* #define HW_DEBUG */
@@ -599,11 +599,12 @@
}
- efree(anchors[i]);
- if(docofanchorrec[i]) efree(docofanchorrec[i]);
- if(reldestrec)
- if(reldestrec[i]) efree(reldestrec[i]);
}
+ /* free memory even if it is an invisible anchor */
+ efree(anchors[i]);
+ if(docofanchorrec[i]) efree(docofanchorrec[i]);
+ if(reldestrec)
+ if(reldestrec[i]) efree(reldestrec[i]);
}
}
return pAnchorList;
@@ -802,7 +803,8 @@
}
snprintf(istr, BUFFERLEN, "<BODY %s>", bgstr);
*bodytag = estrdup(istr);
- if(scriptname != urlprefix) efree(scriptname);
+// if(scriptname != urlprefix) efree(scriptname);
+ if(scriptname != NULL) efree(scriptname);
return(newtext);
}
#undef BUFFERLEN
@@ -2221,7 +2223,6 @@
#endif
*bodytag = strdup(body);
if(body) efree(body);
-fprintf(stderr, "bodytag = %s\n", *bodytag);
*text = newtext;
*count = strlen(newtext);
}