Browse Source

Remove useless checks for NULL before freeing

See commits 5067506e and b6109de3 for the Coccinelle script.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
tags/10.5-branchpoint
Matt Turner 11 years ago
parent
commit
9019e5e195

+ 4
- 8
src/gallium/auxiliary/util/u_debug_flush.c View File

@@ -132,8 +132,7 @@ debug_flush_buf_reference(struct debug_flush_buf **dst,
struct debug_flush_buf *fbuf = *dst;

if (pipe_reference(&(*dst)->reference, &src->reference)) {
if (fbuf->map_frame)
FREE(fbuf->map_frame);
FREE(fbuf->map_frame);

FREE(fbuf);
}
@@ -146,8 +145,7 @@ debug_flush_item_destroy(struct debug_flush_item *item)
{
debug_flush_buf_reference(&item->fbuf, NULL);

if (item->ref_frame)
FREE(item->ref_frame);
FREE(item->ref_frame);

FREE(item);
}
@@ -263,10 +261,8 @@ debug_flush_unmap(struct debug_flush_buf *fbuf)

fbuf->mapped_sync = FALSE;
fbuf->mapped = FALSE;
if (fbuf->map_frame) {
FREE(fbuf->map_frame);
fbuf->map_frame = NULL;
}
FREE(fbuf->map_frame);
fbuf->map_frame = NULL;
pipe_mutex_unlock(fbuf->mutex);
}


+ 4
- 6
src/gallium/drivers/i915/i915_state.c View File

@@ -628,12 +628,10 @@ void i915_delete_fs_state(struct pipe_context *pipe, void *shader)
FREE(ifs->decl);
ifs->decl = NULL;

if (ifs->program) {
FREE(ifs->program);
ifs->program = NULL;
FREE((struct tgsi_token *)ifs->state.tokens);
ifs->state.tokens = NULL;
}
FREE(ifs->program);
ifs->program = NULL;
FREE((struct tgsi_token *)ifs->state.tokens);
ifs->state.tokens = NULL;

ifs->program_len = 0;
ifs->decl_len = 0;

+ 2
- 4
src/gallium/drivers/ilo/shader/toy_tgsi.c View File

@@ -2296,10 +2296,8 @@ add_imm(struct toy_tgsi *tgsi, enum toy_type type, const uint32_t *buf)
cur_size * sizeof(new_types[0]),
new_size * sizeof(new_types[0]));
if (!new_buf || !new_types) {
if (new_buf)
FREE(new_buf);
if (new_types)
FREE(new_types);
FREE(new_buf);
FREE(new_types);
return -1;
}


+ 1
- 2
src/gallium/drivers/nouveau/nv50/nv50_context.c View File

@@ -338,8 +338,7 @@ out_err:
nouveau_bufctx_del(&nv50->bufctx_3d);
if (nv50->bufctx)
nouveau_bufctx_del(&nv50->bufctx);
if (nv50->blit)
FREE(nv50->blit);
FREE(nv50->blit);
FREE(nv50);
return NULL;
}

+ 1
- 2
src/gallium/drivers/nouveau/nv50/nv84_video.c View File

@@ -256,8 +256,7 @@ nv84_decoder_destroy(struct pipe_video_codec *decoder)

nouveau_client_del(&dec->client);

if (dec->mpeg12_bs)
FREE(dec->mpeg12_bs);
FREE(dec->mpeg12_bs);
FREE(dec);
}


+ 1
- 2
src/gallium/drivers/nouveau/nvc0/nvc0_context.c View File

@@ -365,8 +365,7 @@ out_err:
nouveau_bufctx_del(&nvc0->bufctx_cp);
if (nvc0->bufctx)
nouveau_bufctx_del(&nvc0->bufctx);
if (nvc0->blit)
FREE(nvc0->blit);
FREE(nvc0->blit);
FREE(nvc0);
}
return NULL;

+ 1
- 2
src/gallium/drivers/nouveau/nvc0/nvc0_program.c View File

@@ -783,8 +783,7 @@ nvc0_program_destroy(struct nvc0_context *nvc0, struct nvc0_program *prog)

if (prog->mem)
nouveau_heap_free(&prog->mem);
if (prog->code)
FREE(prog->code); /* may be 0 for hardcoded shaders */
FREE(prog->code); /* may be 0 for hardcoded shaders */
FREE(prog->immd_data);
FREE(prog->relocs);
if (prog->type == PIPE_SHADER_COMPUTE && prog->cp.syms)

+ 1
- 2
src/gallium/drivers/nouveau/nvc0/nvc0_surface.c View File

@@ -1501,8 +1501,7 @@ nvc0_blitctx_create(struct nvc0_context *nvc0)
void
nvc0_blitctx_destroy(struct nvc0_context *nvc0)
{
if (nvc0->blit)
FREE(nvc0->blit);
FREE(nvc0->blit);
}

void

+ 4
- 8
src/gallium/drivers/r600/r600_isa.c View File

@@ -89,14 +89,10 @@ int r600_isa_destroy(struct r600_isa *isa) {
if (!isa)
return 0;

if (isa->alu_op2_map)
free(isa->alu_op2_map);
if (isa->alu_op3_map)
free(isa->alu_op3_map);
if (isa->fetch_map)
free(isa->fetch_map);
if (isa->cf_map)
free(isa->cf_map);
free(isa->alu_op2_map);
free(isa->alu_op3_map);
free(isa->fetch_map);
free(isa->cf_map);

free(isa);
return 0;

+ 1
- 2
src/gallium/drivers/softpipe/sp_tile_cache.c View File

@@ -186,8 +186,7 @@ sp_tile_cache_set_surface(struct softpipe_tile_cache *tc,
FREE(tc->transfer_map);
tc->num_maps = 0;

if (tc->clear_flags)
FREE(tc->clear_flags);
FREE(tc->clear_flags);
tc->clear_flags_size = 0;
}


+ 2
- 4
src/gallium/state_trackers/hgl/hgl.c View File

@@ -214,8 +214,7 @@ hgl_destroy_st_manager(struct st_manager *manager)
{
CALLED();

if (manager)
FREE(manager);
FREE(manager);
}


@@ -313,6 +312,5 @@ hgl_destroy_st_visual(struct st_visual* visual)
{
CALLED();

if (visual)
FREE(visual);
FREE(visual);
}

+ 2
- 4
src/gallium/state_trackers/nine/nine_shader.c View File

@@ -2767,10 +2767,8 @@ tx_dtor(struct shader_translator *tx)
{
if (tx->num_inst_labels)
FREE(tx->inst_labels);
if (tx->lconstf)
FREE(tx->lconstf);
if (tx->regs.r)
FREE(tx->regs.r);
FREE(tx->lconstf);
FREE(tx->regs.r);
FREE(tx);
}


+ 1
- 2
src/gallium/state_trackers/nine/pixelshader9.c View File

@@ -98,8 +98,7 @@ NinePixelShader9_dtor( struct NinePixelShader9 *This )
}
nine_shader_variants_free(&This->variant);

if (This->byte_code.tokens)
FREE((void *)This->byte_code.tokens); /* const_cast */
FREE((void *)This->byte_code.tokens); /* const_cast */

FREE(This->lconstf.data);
FREE(This->lconstf.ranges);

+ 4
- 4
src/gallium/state_trackers/nine/stateblock9.c View File

@@ -60,12 +60,12 @@ NineStateBlock9_dtor( struct NineStateBlock9 *This )

nine_state_clear(state, FALSE);

if (state->vs_const_f) FREE(state->vs_const_f);
if (state->ps_const_f) FREE(state->ps_const_f);
FREE(state->vs_const_f);
FREE(state->ps_const_f);

if (state->ff.light) FREE(state->ff.light);
FREE(state->ff.light);

if (state->ff.transform) FREE(state->ff.transform);
FREE(state->ff.transform);

if (This->state.changed.ps_const_f) {
for (r = This->state.changed.ps_const_f; r->next; r = r->next);

+ 1
- 1
src/gallium/state_trackers/nine/swapchain9.c View File

@@ -177,7 +177,7 @@ NineSwapChain9_Resize( struct NineSwapChain9 *This,
} else if (mode) {
This->mode = malloc(sizeof(D3DDISPLAYMODEEX));
memcpy(This->mode, mode, sizeof(D3DDISPLAYMODEEX));
} else if (This->mode) {
} else {
free(This->mode);
This->mode = NULL;
}

+ 3
- 6
src/gallium/state_trackers/nine/vertexdeclaration9.c View File

@@ -220,12 +220,9 @@ NineVertexDeclaration9_ctor( struct NineVertexDeclaration9 *This,
void
NineVertexDeclaration9_dtor( struct NineVertexDeclaration9 *This )
{
if (This->decls)
FREE(This->decls);
if (This->elems)
FREE(This->elems);
if (This->usage_map)
FREE(This->usage_map);
FREE(This->decls);
FREE(This->elems);
FREE(This->usage_map);

NineUnknown_dtor(&This->base);
}

+ 1
- 2
src/gallium/state_trackers/nine/vertexshader9.c View File

@@ -105,8 +105,7 @@ NineVertexShader9_dtor( struct NineVertexShader9 *This )
}
nine_shader_variants_free(&This->variant);

if (This->byte_code.tokens)
FREE((void *)This->byte_code.tokens); /* const_cast */
FREE((void *)This->byte_code.tokens); /* const_cast */

FREE(This->lconstf.data);
FREE(This->lconstf.ranges);

+ 2
- 4
src/gallium/winsys/svga/drm/vmw_screen_ioctl.c View File

@@ -248,8 +248,7 @@ vmw_ioctl_gb_surface_create(struct vmw_winsys_screen *vws,
return rep->handle;

out_fail_create:
if (region)
FREE(region);
FREE(region);
return SVGA3D_INVALID_ID;
}

@@ -378,8 +377,7 @@ out_fail_ref:
if (needs_unref)
vmw_ioctl_surface_destroy(vws, *handle);
out_fail_req:
if (region)
FREE(region);
FREE(region);
return ret;
}


+ 1
- 2
src/mesa/drivers/dri/common/xmlconfig.c View File

@@ -312,8 +312,7 @@ static unsigned char parseValue (driOptionValue *v, driOptionType type,
v->_float = strToF (string, &tail);
break;
case DRI_STRING:
if (v->_string)
free (v->_string);
free (v->_string);
v->_string = strndup(string, STRING_CONF_MAXLEN);
return GL_TRUE;
}

+ 2
- 5
src/mesa/main/objectlabel.c View File

@@ -45,11 +45,8 @@ static void
set_label(struct gl_context *ctx, char **labelPtr, const char *label,
int length, const char *caller)
{
if (*labelPtr) {
/* free old label string */
free(*labelPtr);
*labelPtr = NULL;
}
free(*labelPtr);
*labelPtr = NULL;

/* set new label string */
if (label) {

Loading…
Cancel
Save