[Mesa-dev] [PATCH] r600g/sb: Move memsets of member structs to within constructor bodies.

Vadim Girlin vadimgirlin at gmail.com
Mon Aug 19 01:48:37 PDT 2013


On 08/19/2013 11:50 AM, Vinson Lee wrote:
> Silences "Uninitialized pointer field" defects reported by Coverity.
>
> Signed-off-by: Vinson Lee <vlee at freedesktop.org>

Reviewed-by: Vadim Girlin <vadimgirlin at gmail.com>

> ---
>   src/gallium/drivers/r600/sb/sb_ir.h       | 6 +++---
>   src/gallium/drivers/r600/sb/sb_shader.cpp | 3 ---
>   2 files changed, 3 insertions(+), 6 deletions(-)
>
> diff --git a/src/gallium/drivers/r600/sb/sb_ir.h b/src/gallium/drivers/r600/sb/sb_ir.h
> index c838f62..a74d6cb 100644
> --- a/src/gallium/drivers/r600/sb/sb_ir.h
> +++ b/src/gallium/drivers/r600/sb/sb_ir.h
> @@ -963,7 +963,7 @@ public:
>   class cf_node : public container_node {
>   protected:
>   	cf_node() : container_node(NT_OP, NST_CF_INST), jump_target(),
> -		jump_after_target() {};
> +		jump_after_target() { memset(&bc, 0, sizeof(bc_cf)); };
>   public:
>   	bc_cf bc;
>
> @@ -982,7 +982,7 @@ public:
>
>   class alu_node : public node {
>   protected:
> -	alu_node() : node(NT_OP, NST_ALU_INST) {};
> +	alu_node() : node(NT_OP, NST_ALU_INST) { memset(&bc, 0, sizeof(bc_alu)); };
>   public:
>   	bc_alu bc;
>
> @@ -1028,7 +1028,7 @@ public:
>
>   class fetch_node : public node {
>   protected:
> -	fetch_node() : node(NT_OP, NST_FETCH_INST) {};
> +	fetch_node() : node(NT_OP, NST_FETCH_INST) { memset(&bc, 0, sizeof(bc_fetch)); };
>   public:
>   	bc_fetch bc;
>
> diff --git a/src/gallium/drivers/r600/sb/sb_shader.cpp b/src/gallium/drivers/r600/sb/sb_shader.cpp
> index 9fc47ae..98e52b1 100644
> --- a/src/gallium/drivers/r600/sb/sb_shader.cpp
> +++ b/src/gallium/drivers/r600/sb/sb_shader.cpp
> @@ -260,7 +260,6 @@ node* shader::create_node(node_type nt, node_subtype nst, node_flags flags) {
>
>   alu_node* shader::create_alu() {
>   	alu_node* n = new (pool.allocate(sizeof(alu_node))) alu_node();
> -	memset(&n->bc, 0, sizeof(bc_alu));
>   	all_nodes.push_back(n);
>   	return n;
>   }
> @@ -281,7 +280,6 @@ alu_packed_node* shader::create_alu_packed() {
>
>   cf_node* shader::create_cf() {
>   	cf_node* n = new (pool.allocate(sizeof(cf_node))) cf_node();
> -	memset(&n->bc, 0, sizeof(bc_cf));
>   	n->bc.barrier = 1;
>   	all_nodes.push_back(n);
>   	return n;
> @@ -289,7 +287,6 @@ cf_node* shader::create_cf() {
>
>   fetch_node* shader::create_fetch() {
>   	fetch_node* n = new (pool.allocate(sizeof(fetch_node))) fetch_node();
> -	memset(&n->bc, 0, sizeof(bc_fetch));
>   	all_nodes.push_back(n);
>   	return n;
>   }
>


More information about the mesa-dev mailing list