# HG changeset patch # User nicodvb # Date 1142163927 0 # Node ID 4e04e61b54ac3ccfb7e15a2de6093f98af3998ea # Parent 7d5716fd634c3da6b2b1b6e6b9cf14a0ced2852d close channels file before exiting dvb_get_channels() if malloc(dvb_channels_list) fails; closes cid 161 diff -r 7d5716fd634c -r 4e04e61b54ac libmpdemux/dvbin.c --- a/libmpdemux/dvbin.c Sun Mar 12 11:12:48 2006 +0000 +++ b/libmpdemux/dvbin.c Sun Mar 12 11:45:27 2006 +0000 @@ -149,6 +149,7 @@ list = malloc(sizeof(dvb_channels_list)); if(list == NULL) { + fclose(f); mp_msg(MSGT_DEMUX, MSGL_V, "DVB_GET_CHANNELS: couldn't malloc enough memory\n"); return NULL; }