Author: gkovacs
Date: Mon Aug 24 08:24:15 2009
New Revision: 5241
Log:
clean up after failure in av_playlist_alloc_formatcontext
Modified:
concat/libavformat/avplaylist.c
concat/libavformat/avplaylist.h
Modified: concat/libavformat/avplaylist.c
==============================================================================
--- concat/libavformat/avplaylist.c Mon Aug 24 08:00:51 2009 (r5240)
+++ concat/libavformat/avplaylist.c Mon Aug 24 08:24:15 2009 (r5241)
@@ -43,11 +43,17 @@ AVFormatContext *av_playlist_alloc_forma
int err;
AVFormatContext *ic = avformat_alloc_context();
err = av_open_input_file(&ic, filename, ic->iformat, 0, NULL);
- if (err < 0)
+ if (err < 0) {
av_log(ic, AV_LOG_ERROR, "Error during av_open_input_file\n");
+ av_free(ic);
+ return NULL;
+ }
err = av_find_stream_info(ic);
- if (err < 0)
+ if (err < 0) {
av_log(ic, AV_LOG_ERROR, "Could not find stream info\n");
+ av_free(ic);
+ return NULL;
+ }
return ic;
}
Modified: concat/libavformat/avplaylist.h
==============================================================================
--- concat/libavformat/avplaylist.h Mon Aug 24 08:00:51 2009 (r5240)
+++ concat/libavformat/avplaylist.h Mon Aug 24 08:24:15 2009 (r5241)
@@ -50,7 +50,7 @@ typedef struct AVPlaylistContext {
/** @brief Allocates and opens file, codecs, and streams associated with
filename.
* @param filename Null-terminated string of file to open.
- * @return Returns an allocated AVFormatContext.
+ * @return Returns an allocated AVFormatContext upon success, or NULL upon
failure.
*/
AVFormatContext *av_playlist_alloc_formatcontext(char *filename);
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc