The test code might be seen as example code about how to use
the library. Therefore, make sure it doesn't leak memory.
---
tests/client/test_associators.c | 2 ++
tests/client/test_pull.c | 2 ++
tests/client/test_references.c | 2 ++
tests/client/test_selectorfilter.c | 2 ++
4 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/tests/client/test_associators.c b/tests/client/test_associators.c
index 499f133..b266323 100644
--- a/tests/client/test_associators.c
+++ b/tests/client/test_associators.c
@@ -108,10 +108,12 @@ int main(int argc, char** argv)
if (!doc) {
printf("\t\t\033[22;31mUNRESOLVED\033[m\n");
wsmc_options_destroy(options);
+ wsmc_free_enum_context(enumContext);
wsmc_release(cl);
return -1;
}
wsman_output(doc);
+ wsmc_free_enum_context(enumContext);
enumContext = wsmc_get_enum_context(doc);
}
if (doc)
diff --git a/tests/client/test_pull.c b/tests/client/test_pull.c
index 48f134d..b241a46 100644
--- a/tests/client/test_pull.c
+++ b/tests/client/test_pull.c
@@ -261,6 +261,7 @@ int main(int argc, char** argv)
u_free(xp);
}
}
+ wsmc_free_enum_context(enumContext);
enumContext = wsmc_get_enum_context(enum_response);
ws_xml_destroy_doc(enum_response);
@@ -273,6 +274,7 @@ int main(int argc, char** argv)
goto CONTINUE;
}
wsman_output(docp);
+ wsmc_free_enum_context(enumContext);
enumContext = wsmc_get_enum_context(docp);
ws_xml_destroy_doc(docp);
}
diff --git a/tests/client/test_references.c b/tests/client/test_references.c
index 62b9960..e27f2f9 100644
--- a/tests/client/test_references.c
+++ b/tests/client/test_references.c
@@ -112,10 +112,12 @@ int main(int argc, char** argv)
if (!doc) {
printf("\t\t\033[22;31mUNRESOLVED\033[m\n");
wsmc_options_destroy(options);
+ wsmc_free_enum_context(enumContext);
wsmc_release(cl);
return -1;
}
wsman_output(doc);
+ wsmc_free_enum_context(enumContext);
enumContext = wsmc_get_enum_context(doc);
}
if (doc)
diff --git a/tests/client/test_selectorfilter.c b/tests/client/test_selectorfilter.c
index afce13c..74666e4 100644
--- a/tests/client/test_selectorfilter.c
+++ b/tests/client/test_selectorfilter.c
@@ -115,10 +115,12 @@ int main(int argc, char** argv)
if (!doc) {
printf("\t\t\033[22;31mUNRESOLVED\033[m\n");
wsmc_options_destroy(options);
+ wsmc_free_enum_context(enumContext);
wsmc_release(cl);
return -1;
}
wsman_output(doc);
+ wsmc_free_enum_context(enumContext);
enumContext = wsmc_get_enum_context(doc);
}
if (doc)
--
1.7.4.1
|