glsl/cl: Prevent possible string overflow.
[mesa.git] / src / glsl / cl / sl_cl_parse.c
index 8106ff6f6197c83eb39c548c93668548f0eb4485..2291ec220046a560f12acc2ad1d0f7aa3247ccd1 100644 (file)
@@ -387,7 +387,8 @@ _error(struct parse_context *ctx,
        const char *msg)
 {
    if (ctx->error[0] == '\0') {
-      strcpy(ctx->error, msg);
+      strncpy(ctx->error, msg, sizeof(ctx->error) - 1);
+      ctx->error[sizeof(ctx->error) - 1] = '\0';
    }
 }