From 29b23d387e32d09e1b34682f01cee899a08a1176 Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Sat, 22 Jun 2013 21:47:34 -0700 Subject: Add missing calls to _XEatDataWords when we are skipping _XRead If we failed to allocate the buffer to _XRead into, discard the rest of the reply, instead of leaving it to confuse the reading of the next reply. Signed-off-by: Alan Coopersmith --- src/Xv.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Xv.c b/src/Xv.c index b4e2158..8e069c0 100644 --- a/src/Xv.c +++ b/src/Xv.c @@ -194,6 +194,7 @@ XvQueryAdaptors( size = rep.length << 2; if ((buffer = Xmalloc(size)) == NULL) { + _XEatDataWords(dpy, rep.length); UnlockDisplay(dpy); SyncHandle(); return (XvBadAlloc); @@ -351,6 +352,7 @@ XvQueryEncodings( size = rep.length << 2; if ((buffer = Xmalloc(size)) == NULL) { + _XEatDataWords(dpy, rep.length); UnlockDisplay(dpy); SyncHandle(); return (XvBadAlloc); -- cgit v1.2.3