diff --git a/glamor/glamor_program.c b/glamor/glamor_program.c index 21f8987d9..a02584fad 100644 --- a/glamor/glamor_program.c +++ b/glamor/glamor_program.c @@ -359,8 +359,6 @@ glamor_build_program(ScreenPtr screen, vs_prog = glamor_compile_glsl_prog(GL_VERTEX_SHADER, vs_prog_string); fs_prog = glamor_compile_glsl_prog(GL_FRAGMENT_SHADER, fs_prog_string); - free(vs_prog_string); - free(fs_prog_string); glAttachShader(prog->prog, vs_prog); glDeleteShader(vs_prog); glAttachShader(prog->prog, fs_prog); @@ -394,6 +392,8 @@ glamor_build_program(ScreenPtr screen, prog->atlas_uniform = glamor_get_uniform(prog, glamor_program_location_atlas, "atlas"); free(version_string); + free(vs_prog_string); + free(fs_prog_string); free(fs_vars); free(vs_vars); return TRUE;