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>
This commit is contained in:
Matt Turner 2014-09-21 21:13:33 -07:00
parent cae7a2a031
commit 9019e5e195
20 changed files with 39 additions and 72 deletions

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);
}

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;

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;
}

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;
}

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);
}

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;

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)

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

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;

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;
}

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);
}

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);
}

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);

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);

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;
}

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);
}

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);

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;
}

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;
}

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) {