=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: vkd3d-compiler: Do not overallocate memory for shader code.

Alexandre Julliard julliard at winehq.org
Thu Aug 16 13:42:21 CDT 2018


Module: vkd3d
Branch: master
Commit: f7a21ad982d8b4105c098d2201f5f64d7bf7a0db
URL:    https://source.winehq.org/git/vkd3d.git/?a=commit;h=f7a21ad982d8b4105c098d2201f5f64d7bf7a0db

Author: Józef Kucia <jkucia at codeweavers.com>
Date:   Wed Aug 15 13:57:52 2018 +0200

vkd3d-compiler: Do not overallocate memory for shader code.

Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 libs/vkd3d-shader/spirv.c      | 2 +-
 programs/vkd3d-compiler/main.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/libs/vkd3d-shader/spirv.c b/libs/vkd3d-shader/spirv.c
index a5dae19..d7c8016 100644
--- a/libs/vkd3d-shader/spirv.c
+++ b/libs/vkd3d-shader/spirv.c
@@ -2509,7 +2509,7 @@ static uint32_t vkd3d_dxbc_compiler_emit_load_constant(struct vkd3d_dxbc_compile
         const struct vkd3d_shader_register *reg, DWORD swizzle, DWORD write_mask)
 {
     unsigned int component_count = vkd3d_write_mask_component_count(write_mask);
-    uint32_t values[VKD3D_VEC4_SIZE];
+    uint32_t values[VKD3D_VEC4_SIZE] = {0};
     unsigned int i, j;
 
     assert(reg->type == VKD3DSPR_IMMCONST);
diff --git a/programs/vkd3d-compiler/main.c b/programs/vkd3d-compiler/main.c
index 83ccd3d..5fe4540 100644
--- a/programs/vkd3d-compiler/main.c
+++ b/programs/vkd3d-compiler/main.c
@@ -46,7 +46,7 @@ static bool read_shader(struct vkd3d_shader_code *shader, const char *filename)
         return false;
     }
 
-    if (!(code = malloc(sizeof(uint32_t) * shader->size)))
+    if (!(code = malloc(shader->size)))
     {
         fprintf(stderr, "Out of memory.\n");
         fclose(fd);




More information about the wine-cvs mailing list