| 553 g_list_foreach(responses, (GFunc)purple_txt_response_destroy, NULL); |
553 g_list_foreach(responses, (GFunc)purple_txt_response_destroy, NULL); |
| 554 g_list_free(responses); |
554 g_list_free(responses); |
| 555 responses = NULL; |
555 responses = NULL; |
| 556 break; |
556 break; |
| 557 } |
557 } |
| |
558 if (len > MAX_ADDR_RESPONSE_LEN) { |
| |
559 purple_debug_error("dnssrv", "we've read invalid number\n"); |
| |
560 size = 0; |
| |
561 g_list_foreach(responses, (GFunc)purple_txt_response_destroy, NULL); |
| |
562 g_list_free(responses); |
| |
563 responses = NULL; |
| |
564 break; |
| |
565 } |
| 558 |
566 |
| 559 res = g_new0(PurpleTxtResponse, 1); |
567 res = g_new0(PurpleTxtResponse, 1); |
| 560 res->content = g_new0(gchar, len); |
568 res->content = g_new0(gchar, len); |
| 561 |
569 |
| 562 red = read(source, res->content, len); |
570 red = read(source, res->content, len); |