From: Emil Velikov <emil.veli...@collabora.com> The same declaration was being used for two distinct things - a short list of EGL and the core GL extensions.
In the former it is a const string, while the latter is a dynamically managed list of extensions. Define the variables within the specific scope. Signed-off-by: Emil Velikov <emil.veli...@collabora.com> --- run.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/run.c b/run.c index c001447..afc5ba0 100644 --- a/run.c +++ b/run.c @@ -446,8 +446,8 @@ main(int argc, char **argv) "EGL_KHR_create_context", "EGL_KHR_surfaceless_context" }; - char *extension_string = eglQueryString(egl_dpy, EGL_EXTENSIONS); for (int i = 0; i < ARRAY_SIZE(egl_extension); i++) { + const char *extension_string = eglQueryString(egl_dpy, EGL_EXTENSIONS); if (strstr(extension_string, egl_extension[i]) == NULL) { fprintf(stderr, "ERROR: Missing %s\n", egl_extension[i]); ret = -1; @@ -484,6 +484,8 @@ main(int argc, char **argv) if (core_ctx != EGL_NO_CONTEXT && eglMakeCurrent(egl_dpy, EGL_NO_SURFACE, EGL_NO_SURFACE, core_ctx)) { int num_extensions; + char *extension_string; + glGetIntegerv(GL_NUM_EXTENSIONS, &num_extensions); size_t extension_string_size = num_extensions * 26; -- 2.13.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev