examples/dvbinfo/dvbinfo.c: Fix CID 17256, CID 172577 and CID 172578

[email protected] (Jean-Paul Saman) Wed, 16 Apr 2014 15:53:33 +0200 (CEST)
Newsgroups gmane.comp.video.videolan.libdvbpsi.devel
Message-ID <[email protected]>
libdvbpsi | branch: master | Jean-Paul Saman <[email protected]> | Fri Apr 11 16:21:31 2014 +0200| [c68890a40f4a87981ef5459cd4c0ab7d1d0f20a8] | committer: Jean-Paul Saman

examples/dvbinfo/dvbinfo.c: Fix CID 17256, CID 172577 and CID 172578

Check filedescriptors for having a valid value.

> http://git.videolan.org/gitweb.cgi/libdvbpsi.git/?a=commit;h=c68890a40f4a87981ef5459cd4c0ab7d1d0f20a8
---

 examples/dvbinfo/dvbinfo.c |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/examples/dvbinfo/dvbinfo.c b/examples/dvbinfo/dvbinfo.c
index 390f38e..f7d69fe 100644
--- a/examples/dvbinfo/dvbinfo.c
+++ b/examples/dvbinfo/dvbinfo.c
@@ -214,15 +214,15 @@ static void params_free(params_t *param)
 static void dvbinfo_close(params_t *param)
 {
 #ifdef HAVE_SYS_SOCKET_H
-    if (param->input && param->b_udp)
+    if (param->input && param->b_udp && (param->fd_in >= 0))
         udp_close(param->fd_in);
-    else if (param->input && param->b_tcp)
+    else if (param->input && param->b_tcp && (param->fd_in >= 0))
         tcp_close(param->fd_in);
     else
 #endif
-    if (param->input)
+    if (param->input && (param->fd_in >= 0))
         close(param->fd_in);
-    if (param->output)
+    if (param->output && (param->fd_out >= 0))
         close(param->fd_out);
 }
 

_______________________________________________
libdvbpsi-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/libdvbpsi-devel