Cleanup some memory issues in simple answers

This commit is contained in:
Neel Goyal 2013-11-04 15:26:52 -05:00
parent 0c137a8766
commit 266cdb0063
1 changed files with 8 additions and 1 deletions

View File

@ -69,14 +69,20 @@ void this_callbackfn(struct getdns_context_t *this_context,
for ( size_t rec_count = 0; rec_count < num_addresses; ++rec_count ) for ( size_t rec_count = 0; rec_count < num_addresses; ++rec_count )
{ {
struct getdns_bindata * this_address_data; struct getdns_bindata * this_address_data;
char* ipAddr = NULL;
this_ret = getdns_list_get_bindata(just_the_addresses_ptr, rec_count, &this_address_data); // Ignore any error this_ret = getdns_list_get_bindata(just_the_addresses_ptr, rec_count, &this_address_data); // Ignore any error
printf("The address is %s\n", getdns_display_ip_address(this_address_data)); ipAddr = getdns_display_ip_address(this_address_data);
printf("The address is %s\n", ipAddr);
free(ipAddr);
} }
} }
else if (this_callback_type == GETDNS_CALLBACK_CANCEL) else if (this_callback_type == GETDNS_CALLBACK_CANCEL)
fprintf(stderr, "The callback with ID %"PRIu64" was cancelled. Exiting.", this_transaction_id); fprintf(stderr, "The callback with ID %"PRIu64" was cancelled. Exiting.", this_transaction_id);
else else
fprintf(stderr, "The callback got a callback_type of %d. Exiting.", this_callback_type); fprintf(stderr, "The callback got a callback_type of %d. Exiting.", this_callback_type);
/* clean up */
getdns_dict_destroy(this_response);
} }
int int
@ -121,6 +127,7 @@ main()
} }
/* Clean up */ /* Clean up */
getdns_context_destroy(this_context); getdns_context_destroy(this_context);
event_base_free(this_event_base);
/* Assuming we get here, leave gracefully */ /* Assuming we get here, leave gracefully */
exit(EXIT_SUCCESS); exit(EXIT_SUCCESS);
} /* main */ } /* main */