mirror of
https://github.com/mpv-player/mpv
synced 2025-01-11 09:29:29 +00:00
Move setting of O_NONBLOCK before lirc_readconfig, this avoids a memleak
due to not freeing the lirc config on error. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@28390 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
3de8ddabc7
commit
57ff94b5cd
14
input/lirc.c
14
input/lirc.c
@ -46,13 +46,6 @@ mp_input_lirc_init(void) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if(lirc_readconfig( lirc_configfile,&lirc_config,NULL )!=0 ){
|
||||
mp_msg(MSGT_LIRC,MSGL_ERR,MSGTR_LIRCcfgerr,
|
||||
lirc_configfile == NULL ? "~/.lircrc" : lirc_configfile);
|
||||
lirc_deinit();
|
||||
return -1;
|
||||
}
|
||||
|
||||
mode = fcntl(lirc_sock, F_GETFL);
|
||||
if (mode < 0 || fcntl(lirc_sock, F_SETFL, mode | O_NONBLOCK) < 0) {
|
||||
mp_msg(MSGT_LIRC, MSGL_ERR, "setting non-blocking mode failed: %s\n",
|
||||
@ -61,6 +54,13 @@ mp_input_lirc_init(void) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
if(lirc_readconfig( lirc_configfile,&lirc_config,NULL )!=0 ){
|
||||
mp_msg(MSGT_LIRC,MSGL_ERR,MSGTR_LIRCcfgerr,
|
||||
lirc_configfile == NULL ? "~/.lircrc" : lirc_configfile);
|
||||
lirc_deinit();
|
||||
return -1;
|
||||
}
|
||||
|
||||
return lirc_sock;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user