[FFmpeg-cvslog] r9434 - trunk/libavcodec/imgresample.c

ods15 at ods15.dyndns.org ods15
Tue Jun 26 18:19:39 CEST 2007


On Tue, Jun 26, 2007 at 06:09:56PM +0200, benoit wrote:
> Author: benoit
> Date: Tue Jun 26 18:09:55 2007
> New Revision: 9434
> 
> Log:
> add an AVClass pointer in SwsContext context
> 
> 
> Modified:
>    trunk/libavcodec/imgresample.c
> 
> Modified: trunk/libavcodec/imgresample.c
> ==============================================================================
> --- trunk/libavcodec/imgresample.c	(original)
> +++ trunk/libavcodec/imgresample.c	Tue Jun 26 18:09:55 2007
> @@ -44,6 +44,7 @@
>  #define LINE_BUF_HEIGHT (NB_TAPS * 4)
>  
>  struct SwsContext {
> +    AVClass *av_class;
>      struct ImgReSampleContext *resampling_ctx;
>      enum PixelFormat src_pix_fmt, dst_pix_fmt;
>  };
> @@ -642,7 +643,8 @@ struct SwsContext *sws_getContext(int sr
>      struct SwsContext *ctx;
>  
>      ctx = av_malloc(sizeof(struct SwsContext));
> -    if (ctx == NULL) {
> +    ctx->av_class = av_mallocz(sizeof(AVClass));
> +    if (!ctx || !ctx->av_class) {
>          av_log(NULL, AV_LOG_ERROR, "Cannot allocate a resampling context!\n");

Wanted to reply to the -devel message when this patch was attached but 
didn't get a chance - note the usage of memory BEFORE the check if the 
allocation succeeded... 'ctx->av_class' before 'ctx' is checked for being 
NULL...

- ods15




More information about the ffmpeg-cvslog mailing list