vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Sat Nov 17 
21:47:39 2018 +0200| [f0b4dd00a8303a40044f5ad9ae6399a11fed39ec] | committer: 
Rémi Denis-Courmont

http: use vlc_tls_GetPollFD()

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

 modules/access/http/h2conn.c   | 7 ++++---
 modules/access/http/h2output.c | 7 ++++---
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/modules/access/http/h2conn.c b/modules/access/http/h2conn.c
index 4aa96c16f0..f6110c768d 100644
--- a/modules/access/http/h2conn.c
+++ b/modules/access/http/h2conn.c
@@ -551,12 +551,9 @@ static const struct vlc_h2_parser_cbs 
vlc_h2_parser_callbacks =
  */
 static ssize_t vlc_https_recv(vlc_tls_t *tls, void *buf, size_t len)
 {
-    struct pollfd ufd;
     struct iovec iov;
     size_t count = 0;
 
-    ufd.fd = vlc_tls_GetFD(tls);
-    ufd.events = POLLIN;
     iov.iov_base = buf;
     iov.iov_len = len;
 
@@ -581,6 +578,10 @@ static ssize_t vlc_https_recv(vlc_tls_t *tls, void *buf, 
size_t len)
         if (errno != EINTR && errno != EAGAIN)
             return count ? (ssize_t)count : -1;
 
+        struct pollfd ufd;
+
+        ufd.events = POLLIN;
+        ufd.fd = vlc_tls_GetPollFD(tls, &ufd.events);
         poll(&ufd, 1, -1);
     }
 
diff --git a/modules/access/http/h2output.c b/modules/access/http/h2output.c
index 4ed8e33129..bfb41208ca 100644
--- a/modules/access/http/h2output.c
+++ b/modules/access/http/h2output.c
@@ -192,12 +192,9 @@ static void vlc_h2_output_flush_unlocked(struct 
vlc_h2_output *out)
  */
 static ssize_t vlc_https_send(vlc_tls_t *tls, const void *buf, size_t len)
 {
-    struct pollfd ufd;
     struct iovec iov;
     size_t count = 0;
 
-    ufd.fd = vlc_tls_GetFD(tls);
-    ufd.events = POLLOUT;
     iov.iov_base = (void *)buf;
     iov.iov_len = len;
 
@@ -222,6 +219,10 @@ static ssize_t vlc_https_send(vlc_tls_t *tls, const void 
*buf, size_t len)
         if (errno != EINTR && errno != EAGAIN)
             return count ? (ssize_t)count : -1;
 
+        struct pollfd ufd;
+
+        ufd.events = POLLOUT;
+        ufd.fd = vlc_tls_GetPollFD(tls, &ufd.events);
         poll(&ufd, 1, -1);
     }
 

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

Reply via email to