From 05737ed33c94d854715cf63ff9b126e84d3e583f Mon Sep 17 00:00:00 2001
From: Jon Lund Steffensen <jonlst@gmail.com>
Date: Sat, 15 Oct 2016 11:25:36 -0400
Subject: drm: Avoid using alloca()

---
 src/gamma-drm.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/gamma-drm.c b/src/gamma-drm.c
index d15f3f6..c2ac4bd 100644
--- a/src/gamma-drm.c
+++ b/src/gamma-drm.c
@@ -21,7 +21,6 @@
 #include <stdlib.h>
 #include <stdint.h>
 #include <string.h>
-#include <alloca.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
@@ -60,7 +59,7 @@ drm_start(drm_state_t *state)
 {
 	/* Acquire access to a graphics card. */
 	long maxlen = strlen(DRM_DIR_NAME) + strlen(DRM_DEV_NAME) + 10;
-	char *pathname = alloca(maxlen * sizeof(char));
+	char pathname[maxlen];
 
 	sprintf(pathname, DRM_DEV_NAME, DRM_DIR_NAME, state->card_num);
 
@@ -69,6 +68,8 @@ drm_start(drm_state_t *state)
 		/* TODO check if access permissions, normally root or
 		        membership of the video group is required. */
 		perror("open");
+		fprintf(stderr, _("Failed to open DRM device: %s\n"),
+			pathname);
 		return -1;
 	}
 
-- 
cgit v1.2.3-70-g09d2