Index: ossp-pkg/xds/destroy.c RCS File: /v/ossp/cvs/ossp-pkg/xds/Attic/destroy.c,v rcsdiff -q -kk '-r1.6' '-r1.7' -u '/v/ossp/cvs/ossp-pkg/xds/Attic/destroy.c,v' 2>/dev/null --- destroy.c 2001/07/09 17:18:20 1.6 +++ destroy.c 2001/07/31 06:33:55 1.7 @@ -45,7 +45,15 @@ assert(xds->engines != NULL || xds->engines_capacity == 0); if (xds->engines != NULL) + { + size_t i; + for (i = 0; i < xds->engines_len; ++i) + { + assert(xds->engines[i].name != NULL); + free(xds->engines[i].name); + } free(xds->engines); + } free(xds); } Index: ossp-pkg/xds/setbuffer.c RCS File: /v/ossp/cvs/ossp-pkg/xds/Attic/setbuffer.c,v rcsdiff -q -kk '-r1.5' '-r1.6' -u '/v/ossp/cvs/ossp-pkg/xds/Attic/setbuffer.c,v' 2>/dev/null --- setbuffer.c 2001/07/18 17:49:51 1.5 +++ setbuffer.c 2001/07/31 06:33:55 1.6 @@ -41,7 +41,7 @@ /* Free the old buffer if there is one. */ - if (xds->buffer != NULL) + if (xds->buffer != NULL && xds->we_own_buffer) free(xds->buffer); xds->buffer_len = 0; Index: ossp-pkg/xds/vencode.c RCS File: /v/ossp/cvs/ossp-pkg/xds/Attic/vencode.c,v rcsdiff -q -kk '-r1.11' '-r1.12' -u '/v/ossp/cvs/ossp-pkg/xds/Attic/vencode.c,v' 2>/dev/null --- vencode.c 2001/07/24 15:46:18 1.11 +++ vencode.c 2001/07/31 06:33:55 1.12 @@ -62,7 +62,7 @@ if (rc != XDS_OK) return rc; xds->buffer_len = 0; - xds->we_own_buffer = XDS_FALSE; + xds->we_own_buffer = XDS_TRUE; } /* Ensure the buffer has free space. */