diff options
author | Uwe Steinmann <steinm@php.net> | 2001-10-24 08:31:54 +0000 |
---|---|---|
committer | Uwe Steinmann <steinm@php.net> | 2001-10-24 08:31:54 +0000 |
commit | 90544a10eea4d9ea30b7c175de256e3003f474f4 (patch) | |
tree | 47b7f9d9fc75807d8ac2c7f28929b8bd2717d757 /ext/hyperwave/hg_comm.c | |
parent | 92535e9fa68ec11ed676231d99f10771eac87efd (diff) | |
download | php-git-90544a10eea4d9ea30b7c175de256e3003f474f4.tar.gz |
- freeing memory wasn't always done right
Diffstat (limited to 'ext/hyperwave/hg_comm.c')
-rw-r--r-- | ext/hyperwave/hg_comm.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/ext/hyperwave/hg_comm.c b/ext/hyperwave/hg_comm.c index ff8913d339..22dfb927cb 100644 --- a/ext/hyperwave/hg_comm.c +++ b/ext/hyperwave/hg_comm.c @@ -599,11 +599,12 @@ DLIST *fnCreateAnchorList(hw_objectID objID, char **anchors, char **docofanchorr } - 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 @@ char *fnInsAnchorsIntoText(char *text, DLIST *pAnchorList, char **bodytag, char } 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 @@ int send_insertanchors(char **text, int *count, char **anchors, char **destrec, #endif *bodytag = strdup(body); if(body) efree(body); -fprintf(stderr, "bodytag = %s\n", *bodytag); *text = newtext; *count = strlen(newtext); } |