Index: glitz-0.5.6/src/glitz_program.c =================================================================== --- glitz-0.5.6/src/glitz_program.c +++ glitz-0.5.6/src/glitz_program.c 2009-05-20 15:01:25.000000000 +0200 @@ -488,7 +488,7 @@ p += sprintf (p, buffer, id, id - 1, tex, extra_declarations); _string_array_to_char_array (buffer, pos_to_position); - p += sprintf (p, buffer); + p += sprintf (p, "%s", buffer); _string_array_to_char_array (buffer, _convolution_sample_first); p += sprintf (p, buffer, tex, texture_type); @@ -526,7 +526,7 @@ p += sprintf (p, buffer, 1, 0, id, 1, id, tex, extra_declarations); _string_array_to_char_array (buffer, pos_to_position); - p += sprintf (p, buffer); + p += sprintf (p, "%s", buffer); _string_array_to_char_array (buffer, _linear_gradient_calculations); @@ -536,7 +536,7 @@ extra_declarations); _string_array_to_char_array (buffer, pos_to_position); - p += sprintf (p, buffer); + p += sprintf (p, "%s", buffer); _string_array_to_char_array (buffer, _radial_gradient_calculations); @@ -543,7 +543,7 @@ break; } - p += sprintf (p, buffer); + p += sprintf (p, "%s", buffer); switch (fp_type) { case GLITZ_FP_LINEAR_GRADIENT_REPEAT: @@ -549,12 +549,12 @@ case GLITZ_FP_LINEAR_GRADIENT_REPEAT: case GLITZ_FP_RADIAL_GRADIENT_REPEAT: _string_array_to_char_array (buffer, _gradient_fill_repeat); - p += sprintf (p, buffer); + p += sprintf (p, "%s", buffer); break; case GLITZ_FP_LINEAR_GRADIENT_REFLECT: case GLITZ_FP_RADIAL_GRADIENT_REFLECT: _string_array_to_char_array (buffer, _gradient_fill_reflect); - p += sprintf (p, buffer); + p += sprintf (p, "%s", buffer); break; default: break; @@ -589,7 +589,7 @@ p += sprintf (p, buffer, tex, extra_declarations); _string_array_to_char_array (buffer, pos_to_position); - p += sprintf (p, buffer); + p += sprintf (p, "%s", buffer); _string_array_to_char_array (buffer, _colorspace_yv12); p += sprintf (p, buffer, tex, texture_type, tex, texture_type,