2014-03-02 2 views
0

내 코드 :gtk_file_chooser_get_filename 결과가 해제되지 않고 메모리 누수가 발생합니까?

char* fileName;  
fileName=g_filename_from_utf8(gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)),-1,NULL,NULL,NULL); 

문자열이 gtk_file_chooser_get_filename에서 반환 된()를 참조 할 수 없습니다, 그래서는 해제 할 수 없습니다. 이것은 메모리 누출인가요? 식별자에 할당 한 다음 g_filename_from_utf8()에 직접 전달하는 대신 free()로해야합니까?

답변

2

예, 메모리 누출입니다. 당신은 또한

here을 언급 당신이 NULLgtk_file_chooser_get_filename으로뿐만 아니라 오류에 NULL을 반환 할 수 있는지 확인해야합니다으로) g_free를 (사용하여 해제해야합니다.

관련 문제