summaryrefslogtreecommitdiff
path: root/ext/hyperwave/hg_comm.c
diff options
context:
space:
mode:
authorUwe Steinmann <steinm@php.net>2001-10-24 08:31:54 +0000
committerUwe Steinmann <steinm@php.net>2001-10-24 08:31:54 +0000
commit90544a10eea4d9ea30b7c175de256e3003f474f4 (patch)
tree47b7f9d9fc75807d8ac2c7f28929b8bd2717d757 /ext/hyperwave/hg_comm.c
parent92535e9fa68ec11ed676231d99f10771eac87efd (diff)
downloadphp-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.c13
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);
}