[FFmpeg-cvslog] lavfi/frei0r: correctly handle paths longer than 1023 chars

Stefano Sabatini git at videolan.org
Tue Nov 13 22:58:28 CET 2012


ffmpeg | branch: master | Stefano Sabatini <stefasab at gmail.com> | Mon Oct 29 18:33:11 2012 +0100| [9a2028d4f4d628ba2d70a182414b709aabcb9a17] | committer: Stefano Sabatini

lavfi/frei0r: correctly handle paths longer than 1023 chars

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9a2028d4f4d628ba2d70a182414b709aabcb9a17
---

 libavfilter/vf_frei0r.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/libavfilter/vf_frei0r.c b/libavfilter/vf_frei0r.c
index 9928113..2935394 100644
--- a/libavfilter/vf_frei0r.c
+++ b/libavfilter/vf_frei0r.c
@@ -236,9 +236,11 @@ static av_cold int frei0r_init(AVFilterContext *ctx,
         av_free(path);
     }
     if (!frei0r->dl_handle && (path = getenv("HOME"))) {
-        char prefix[1024];
-        snprintf(prefix, sizeof(prefix), "%s/.frei0r-1/lib/", path);
+        char *prefix = av_asprintf("%s/.frei0r-1/lib/", path);
+        if (!prefix)
+            return AVERROR(ENOMEM);
         frei0r->dl_handle = load_path(ctx, prefix, dl_name);
+        av_free(prefix);
     }
     if (!frei0r->dl_handle)
         frei0r->dl_handle = load_path(ctx, "/usr/local/lib/frei0r-1/", dl_name);



More information about the ffmpeg-cvslog mailing list