summaryrefslogtreecommitdiff
path: root/ext/soap/php_sdl.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2004-01-19 16:40:37 +0000
committerDmitry Stogov <dmitry@php.net>2004-01-19 16:40:37 +0000
commit039d88ac99a8a3c37372102c57c1b8581aedc9fe (patch)
treea2c3e62746e21bcba927747f5ee28814a234554c /ext/soap/php_sdl.c
parent23b30e9a305ee1f06ef4dae8368cc19b5a012153 (diff)
downloadphp-git-039d88ac99a8a3c37372102c57c1b8581aedc9fe.tar.gz
XML Schema support was impoved
Diffstat (limited to 'ext/soap/php_sdl.c')
-rw-r--r--ext/soap/php_sdl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/soap/php_sdl.c b/ext/soap/php_sdl.c
index c694f8bdd7..7f33427e8f 100644
--- a/ext/soap/php_sdl.c
+++ b/ext/soap/php_sdl.c
@@ -136,6 +136,12 @@ encodePtr create_encoder(sdlPtr sdl, sdlTypePtr cur_type, const char *ns, const
smart_str_0(&nscat);
if (zend_hash_find(sdl->encoders, nscat.c, nscat.len + 1, (void**)&enc_ptr) == SUCCESS) {
enc = *enc_ptr;
+ if (enc->details.ns) {
+ free(enc->details.ns);
+ }
+ if (enc->details.type_str) {
+ free(enc->details.type_str);
+ }
} else {
enc_ptr = NULL;
enc = malloc(sizeof(encode));