From d73347e15ea3f7c6d506bbb8073faa448af7439f Mon Sep 17 00:00:00 2001 From: Antti K Date: Tue, 29 Jul 2014 21:51:54 +0200 Subject: Setup buffers only once necessary This also somewhat clarifies the relationships between the `char` arrays and the pointers to them. --- xkbcat.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/xkbcat.c b/xkbcat.c index 752a860..b8b3f06 100644 --- a/xkbcat.c +++ b/xkbcat.c @@ -35,9 +35,6 @@ USAGE: xkbcat [-display ] [-delay ] [-up]\n\ } int main(int argc, char *argv[]) { - char buf1[32], buf2[32], - *keys, - *saved; char * hostname = DEFAULT_DISPLAY; int delay = DEFAULT_DELAY; @@ -61,7 +58,9 @@ int main(int argc, char *argv[]) { XSynchronize(disp, true); // Setup buffers - saved = buf1; keys=buf2; + char keyBuffer1[32], keyBuffer2[32]; + char *saved = keyBuffer1, + *keys = keyBuffer2; XQueryKeymap(disp, saved); struct timespec sleepTime = { .tv_nsec = delay }; -- cgit v1.3-2-g0d8e