From 9dd179ca671601d6577b3af268bf42e97924a883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 17 Nov 2018 13:36:09 +0100 Subject: [PATCH] xcb: no need to heap allocate a buffer for the vendor string --- xcb.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/xcb.c b/xcb.c index dc8409c..132e59e 100644 --- a/xcb.c +++ b/xcb.c @@ -32,23 +32,17 @@ xcb_init(void) const xcb_setup_t *setup = xcb_get_setup(conn); - /* Vendor string */ - int length = xcb_setup_vendor_length(setup); - char *vendor = malloc(length + 1); - memcpy(vendor, xcb_setup_vendor(setup), length); - vendor[length] = '\0'; - /* Vendor release number */ unsigned release = setup->release_number; unsigned major = release / 10000000; release %= 10000000; unsigned minor = release / 100000; release %= 100000; unsigned patch = release / 1000; - printf("%s %u.%u.%u (protocol: %u.%u)\n", vendor, + printf("%.*s %u.%u.%u (protocol: %u.%u)\n", + xcb_setup_vendor_length(setup), xcb_setup_vendor(setup), major, minor, patch, setup->protocol_major_version, setup->protocol_minor_version); - free(vendor); const xcb_query_extension_reply_t *randr = xcb_get_extension_data(conn, &xcb_randr_id);