Mesa (master): nv50/ir: Initialize CodeEmitter members in constructor.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Jan 21 21:18:02 UTC 2021


Module: Mesa
Branch: master
Commit: f14836574aad53cbd27d14216306f608daf39dd3
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f14836574aad53cbd27d14216306f608daf39dd3

Author: Vinson Lee <vlee at freedesktop.org>
Date:   Mon Jan 18 18:31:04 2021 -0800

nv50/ir: Initialize CodeEmitter members in constructor.

Fix defects reported by Coverity Scan.

uninit_member: Non-static class member code is not initialized in this constructor nor in any functions that it calls.
uninit_member: Non-static class member codeSize is not initialized in this constructor nor in any functions that it calls.
uninit_member: Non-static class member codeSizeLimit is not initialized in this constructor nor in any functions that it calls.
uninit_member: Non-static class member relocInfo is not initialized in this constructor nor in any functions that it calls.

Signed-off-by: Vinson Lee <vlee at freedesktop.org>
Reviewed-by: Karol Herbst <kherbst at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8569>

---

 src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp
index fdaa75ea560..c55aa5f325a 100644
--- a/src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp
+++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp
@@ -183,7 +183,8 @@ void Target::destroy(Target *targ)
    delete targ;
 }
 
-CodeEmitter::CodeEmitter(const Target *target) : targ(target), fixupInfo(NULL)
+CodeEmitter::CodeEmitter(const Target *target) : targ(target), code(NULL),
+   codeSize(0), codeSizeLimit(0), relocInfo(NULL), fixupInfo(NULL)
 {
 }
 



More information about the mesa-commit mailing list