Plug a memeory leakage.
Plug a memeory leakage.

The result_test needs to own the variable_bindings. That
is because of bindings referenced through the state which
are always created new.

Addressing:
16 bytes in 2 blocks are indirectly lost in loss record 1 of 3
   at 0x4A06409: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x4C56F38: __oscap_alloc (alloc.c:52)
   by 0x4C830DD: oval_collection_new (oval_collection.c:69)
   by 0x4C77B83: oval_variable_binding_new (oval_variableBinding.c:113)
   by 0x4C71830: oval_result_test_eval (oval_resultTest.c:1521)
   by 0x4C6CCEC: oval_result_criteria_node_eval (oval_resultCriteriaNode.c:357)
   by 0x4C6CD4C: oval_result_criteria_node_eval (oval_resultCriteriaNode.c:348)
   by 0x4C6D906: oval_result_definition_eval (oval_resultDefinition.c:154)
   by 0x4C6ED3A: oval_result_system_eval_definition (oval_resultSystem.c:381)
   by 0x4C61D37: oval_agent_eval_rule (oval_agent.c:560)
   by 0x4CB050B: xccdf_policy_evaluate_cb.constprop.5 (xccdf_policy.c:434)
   by 0x4CB1F83: xccdf_policy_item_evaluate (xccdf_policy.c:1100)

32 bytes in 2 blocks are indirectly lost in loss record 2 of 3
   at 0x4A06409: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x4C56F38: __oscap_alloc (alloc.c:52)
   by 0x4C83195: oval_collection_add (oval_collection.c:106)
   by 0x4C7185F: oval_result_test_eval (oval_resultTest.c:1530)
   by 0x4C6CCEC: oval_result_criteria_node_eval (oval_resultCriteriaNode.c:357)
   by 0x4C6CD4C: oval_result_criteria_node_eval (oval_resultCriteriaNode.c:348)
   by 0x4C6D906: oval_result_definition_eval (oval_resultDefinition.c:154)
   by 0x4C6ED3A: oval_result_system_eval_definition (oval_resultSystem.c:381)
   by 0x4C61D37: oval_agent_eval_rule (oval_agent.c:560)
   by 0x4CB050B: xccdf_policy_evaluate_cb.constprop.5 (xccdf_policy.c:434)
   by 0x4CB1F83: xccdf_policy_item_evaluate (xccdf_policy.c:1100)
   by 0x4CB2D75: xccdf_policy_evaluate (xccdf_policy.c:2212)

80 (32 direct, 48 indirect) bytes in 2 blocks are definitely lost in loss record 3 of 3
   at 0x4A06409: malloc (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x4C56F38: __oscap_alloc (alloc.c:52)
   by 0x4C77B73: oval_variable_binding_new (oval_variableBinding.c:108)
   by 0x4C71830: oval_result_test_eval (oval_resultTest.c:1521)
   by 0x4C6CCEC: oval_result_criteria_node_eval (oval_resultCriteriaNode.c:357)
   by 0x4C6CD4C: oval_result_criteria_node_eval (oval_resultCriteriaNode.c:348)
   by 0x4C6D906: oval_result_definition_eval (oval_resultDefinition.c:154)
   by 0x4C6ED3A: oval_result_system_eval_definition (oval_resultSystem.c:381)
   by 0x4C61D37: oval_agent_eval_rule (oval_agent.c:560)
   by 0x4CB050B: xccdf_policy_evaluate_cb.constprop.5 (xccdf_policy.c:434)
   by 0x4CB1F83: xccdf_policy_item_evaluate (xccdf_policy.c:1100)
   by 0x4CB2D75: xccdf_policy_evaluate (xccdf_policy.c:2212)

ybznek/openscap,Hexadorsimal/openscap,mpreisler/openscap,openprivacy/openscap,OpenSCAP/openscap,postfix/openscap,Hexadorsimal/openscap,jan-cerny/openscap,openprivacy/openscap,jan-cerny/openscap,redhatrises/openscap,isimluk/openscap,isimluk/openscap,isimluk/openscap,postfix/openscap,postfix/openscap,ybznek/openscap,postfix/openscap,openprivacy/openscap,Hexadorsimal/openscap,OpenSCAP/openscap,ybznek/openscap,Hexadorsimal/openscap,jan-cerny/openscap,mpreisler/openscap,jan-cerny/openscap,openprivacy/openscap,ybznek/openscap,redhatrises/openscap,isimluk/openscap,jan-cerny/openscap,redhatrises/openscap,isimluk/openscap,OpenSCAP/openscap,jan-cerny/openscap,isimluk/openscap,ybznek/openscap,Hexadorsimal/openscap,redhatrises/openscap,postfix/openscap,postfix/openscap,openprivacy/openscap,mpreisler/openscap,Hexadorsimal/openscap,OpenSCAP/openscap,redhatrises/openscap,openprivacy/openscap,mpreisler/openscap,mpreisler/openscap,OpenSCAP/openscap,OpenSCAP/openscap,ybznek/openscap,redhatrises/openscap,mpreisler/openscap