diff --git a/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.c b/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.c index a05215f9..bffd95a6 100644 --- a/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.c +++ b/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.c @@ -76,6 +76,7 @@ void handler(getdns_context *context, getdns_callback_type_t callback_type, } else { if (getdns_reply(context, request, request_id)) getdns_reply(context, NULL, request_id); + getdns_dict_destroy(request); return; } getdns_dict_destroy(request); diff --git a/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.clean.sh b/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.clean.sh index 1cb57f03..223c6928 100755 --- a/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.clean.sh +++ b/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.clean.sh @@ -1,4 +1,4 @@ #!/bin/sh make clean || true -rm -fr .libs Makefile *_out +rm -fr .libs Makefile *_out valgrind.log diff --git a/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.test b/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.test index e146cd43..8860899c 100644 --- a/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.test +++ b/src/test/tpkg/275-server-capabilities.tpkg/275-server-capabilities.test @@ -5,7 +5,7 @@ [ -f .tpkg.var.test ] && source .tpkg.var.test -make && "./${TPKG_NAME}" | ( +make && "${BUILDDIR}/build/libtool" exec valgrind -v --log-file=valgrind.log --leak-check=full --error-exitcode=1 --track-origins=yes "./${TPKG_NAME}" | ( read PORT read PORT2 @@ -15,6 +15,12 @@ make && "./${TPKG_NAME}" | ( ${GETDNS_STUB_QUERY} -s -q @127.0.0.1:$PORT TXT quit. ) +if grep -q 'definitely lost: [^0]' valgrind.log +then + cat valgrind.log + echo "error: Memory loss!" + exit 1 +fi if ! grep -q '"status": GETDNS_RESPSTATUS_ALL_TIMEOUT' time_out then cat time_out