В следующем коде возможны ли утечки памяти?
reference-ril.c
static void requestRadioPower(void *data, size_t datalen, RIL_Token t)
{
....
ATResponse *p_response = NULL;
....
err = at_send_command(cmd, &p_response); // it's a memory leakage or not ?
....
at_response_free(p_response);
....
}
и в других функциях:
static void requestOrSendPDPContextList(RIL_Token *t)
{
ATResponse *p_response;
....
err = at_send_command_multiline ("AT+CGACT?", "+CGACT:", &p_response);
// it's a leakage or not ?
....
at_response_free(p_response);
....
}
На самом деле, эти функции будут возвращаться перед вызовом at_response_free (p_response) в некоторых случаях.
Я полагаю, мы сначала установим ATResponse * p_response в NULL, верно?
Установить указатель на NULL - это хорошая идея или нет?