mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
Remove unnecessary NULL-checks on ctx (#10256)
ctx can never be zero in these functions because they are dispatched virtually by looking up their entries in ctx. Furthermore, 2 of these checks never actually worked because ctx was dereferenced before ctx was NULL-checked.
This commit is contained in:
parent
5f42a46405
commit
58d741c042
1 changed files with 3 additions and 10 deletions
13
ext/gd/gd.c
13
ext/gd/gd.c
|
@ -3987,9 +3987,7 @@ static int _php_image_output_putbuf(struct gdIOCtx *ctx, const void* buf, int l)
|
||||||
|
|
||||||
static void _php_image_output_ctxfree(struct gdIOCtx *ctx) /* {{{ */
|
static void _php_image_output_ctxfree(struct gdIOCtx *ctx) /* {{{ */
|
||||||
{
|
{
|
||||||
if(ctx) {
|
efree(ctx);
|
||||||
efree(ctx);
|
|
||||||
}
|
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
static void _php_image_stream_putc(struct gdIOCtx *ctx, int c) /* {{{ */ {
|
static void _php_image_stream_putc(struct gdIOCtx *ctx, int c) /* {{{ */ {
|
||||||
|
@ -4009,21 +4007,16 @@ static void _php_image_stream_ctxfree(struct gdIOCtx *ctx) /* {{{ */
|
||||||
if(ctx->data) {
|
if(ctx->data) {
|
||||||
ctx->data = NULL;
|
ctx->data = NULL;
|
||||||
}
|
}
|
||||||
if(ctx) {
|
efree(ctx);
|
||||||
efree(ctx);
|
|
||||||
}
|
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
static void _php_image_stream_ctxfreeandclose(struct gdIOCtx *ctx) /* {{{ */
|
static void _php_image_stream_ctxfreeandclose(struct gdIOCtx *ctx) /* {{{ */
|
||||||
{
|
{
|
||||||
|
|
||||||
if(ctx->data) {
|
if(ctx->data) {
|
||||||
php_stream_close((php_stream *) ctx->data);
|
php_stream_close((php_stream *) ctx->data);
|
||||||
ctx->data = NULL;
|
ctx->data = NULL;
|
||||||
}
|
}
|
||||||
if(ctx) {
|
efree(ctx);
|
||||||
efree(ctx);
|
|
||||||
}
|
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
static gdIOCtx *create_stream_context_from_zval(zval *to_zval) {
|
static gdIOCtx *create_stream_context_from_zval(zval *to_zval) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue