glsl/cl: Prevent possible buffer overflow.
authorVinson Lee <vlee@vmware.com>
Sun, 21 Feb 2010 08:36:50 +0000 (00:36 -0800)
committerVinson Lee <vlee@vmware.com>
Sun, 21 Feb 2010 08:36:50 +0000 (00:36 -0800)
src/glsl/cl/sl_cl_parse.c

index 2291ec220046a560f12acc2ad1d0f7aa3247ccd1..9a20509fc66759fe61d4c801457eb27717d90a31 100644 (file)
@@ -2949,7 +2949,8 @@ sl_cl_compile(struct sl_pp_context *context,
    ctx.tokens_read = 0;
    ctx.tokens = malloc(ctx.tokens_cap * sizeof(struct sl_pp_token_info));
    if (!ctx.tokens) {
-      strncpy(error, "out of memory", cberror);
+      strncpy(error, "out of memory", cberror - 1);
+      error[cberror - 1] = '\0';
       return -1;
    }