plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 0be57355f912dbedb76cea1a7a4f9a1deb5bde2b
parent 4241cae2a1ffe7a499ffd9d028e001fea7a678d6
Author: Russ Cox <rsc@golang.org>
Date:   Wed, 15 Jan 2020 11:59:45 -0500

devdraw: avoid deadlock in x11 resize

Fixes #347.

Diffstat:
Msrc/cmd/devdraw/x11-inc.h | 1+
Msrc/cmd/devdraw/x11-screen.c | 2++
2 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/cmd/devdraw/x11-inc.h b/src/cmd/devdraw/x11-inc.h @@ -17,6 +17,7 @@ #include <X11/IntrinsicP.h> #include <X11/StringDefs.h> #ifdef SHOWEVENT +#include <stdio.h> #include "../rio/showevent/ShowEvent.c" #endif diff --git a/src/cmd/devdraw/x11-screen.c b/src/cmd/devdraw/x11-screen.c @@ -1042,7 +1042,9 @@ _xreplacescreenimage(Client *client) w->nextscreenpm = pixmap; w->screenr = r; client->mouserect = r; + xunlock(); gfx_replacescreenimage(client, m); + xlock(); return 1; }