]> git.sesse.net Git - ffmpeg/blobdiff - libavutil/mem.c
Merge commit '1d55f8d5f6f2cd74fa27170e2be37a72441d9202'
[ffmpeg] / libavutil / mem.c
index e0d0d9040b8c7d387cec610f076246bb93a905ae..8226168eedc62ed002c6328653e2fd4b1ec6a9ef 100644 (file)
@@ -278,6 +278,19 @@ void *av_memdup(const void *p, size_t size)
     return ptr;
 }
 
+int av_dynarray_add_nofree(void *tab_ptr, int *nb_ptr, void *elem)
+{
+    void **tab = *(void ***)tab_ptr;
+
+    AV_DYNARRAY_ADD(INT_MAX, sizeof(*tab), tab, *nb_ptr, {
+        tab[*nb_ptr] = elem;
+        *(void ***)tab_ptr = tab;
+    }, {
+        return AVERROR(ENOMEM);
+    });
+    return 0;
+}
+
 void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem)
 {
     void **tab = *(void ***)tab_ptr;