From d77da6b53d1cdaf9db9112b5b60823040e1a0dbc Mon Sep 17 00:00:00 2001
From: twinaphex <libretro@gmail.com>
Date: Fri, 21 Apr 2017 23:10:55 +0200
Subject: [PATCH] Fix bug in shader_glsl.c

---
 gfx/drivers_shader/shader_glsl.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/gfx/drivers_shader/shader_glsl.c b/gfx/drivers_shader/shader_glsl.c
index f4c4a8a860..7930cc044c 100644
--- a/gfx/drivers_shader/shader_glsl.c
+++ b/gfx/drivers_shader/shader_glsl.c
@@ -758,15 +758,7 @@ static void *gl_glsl_init(void *data, const char *path)
       bool ret             = false;
       const char *path_ext = path_get_extension(path);
 
-      if (memcmp(path_ext, "glsl", 4) == 0)
-      {
-         strlcpy(glsl->shader->pass[0].source.path, path,
-               sizeof(glsl->shader->pass[0].source.path));
-         glsl->shader->passes = 1;
-         glsl->shader->modern = true;
-         ret = true;
-      }
-      else if (memcmp(path_ext, "glslp", 5) == 0)
+      if (memcmp(path_ext, "glslp", 5) == 0)
       {
          conf = config_file_new(path);
          if (conf)
@@ -775,6 +767,14 @@ static void *gl_glsl_init(void *data, const char *path)
             glsl->shader->modern = true;
          }
       }
+      else if (memcmp(path_ext, "glsl", 4) == 0)
+      {
+         strlcpy(glsl->shader->pass[0].source.path, path,
+               sizeof(glsl->shader->pass[0].source.path));
+         glsl->shader->passes = 1;
+         glsl->shader->modern = true;
+         ret = true;
+      }
 
       if (!ret)
       {