mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-18 14:26:43 +00:00
avcfg: Use av_strdup() instead of g_strdup() for strings owned by ffmpeg
It has its own allocator that depending on the configuration is incompatible with GLib's and just causes a segmentation fault. Like on Windows. https://bugzilla.gnome.org/show_bug.cgi?id=760266
This commit is contained in:
parent
ae3a80eec7
commit
2027188c34
1 changed files with 1 additions and 1 deletions
|
@ -1030,7 +1030,7 @@ gst_ffmpeg_cfg_fill_context (GstFFMpegVidEnc * ffmpegenc,
|
|||
/* make a copy for ffmpeg, it will likely free only some,
|
||||
* but in any case safer than a potential double free */
|
||||
G_STRUCT_MEMBER (gchar *, context, context_offset) =
|
||||
g_strdup (G_STRUCT_MEMBER (gchar *, ffmpegenc, qdata->offset));
|
||||
av_strdup (G_STRUCT_MEMBER (gchar *, ffmpegenc, qdata->offset));
|
||||
} else {
|
||||
/* memcpy a bit heavy for a small copy,
|
||||
* but hardly part of 'inner loop' */
|
||||
|
|
Loading…
Reference in a new issue