[vlc-commits] demux: mp4: add missing vlc_input_attachment_New() error handling

Thomas Guillem git at videolan.org
Tue Aug 18 10:55:28 CEST 2015


vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Tue Aug 18 10:51:52 2015 +0200| [99e85d080039dd68df87ad1a4e230eb54048f04a] | committer: Thomas Guillem

demux: mp4: add missing vlc_input_attachment_New() error handling

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=99e85d080039dd68df87ad1a4e230eb54048f04a
---

 modules/demux/mp4/mp4.c |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/modules/demux/mp4/mp4.c b/modules/demux/mp4/mp4.c
index da2c157..5a626c2 100644
--- a/modules/demux/mp4/mp4.c
+++ b/modules/demux/mp4/mp4.c
@@ -1586,8 +1586,14 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
                     char rgsz_location[12];
                     snprintf( rgsz_location, 12, "%4.4s[%"PRIu16"]", (char*)&rgi_pict_atoms[i],
                               (uint16_t) i_box_count - 1 );
-                    (*ppp_attach)[i_count++] = vlc_input_attachment_New( rgsz_location, "image/x-pict",
+                    (*ppp_attach)[i_count] = vlc_input_attachment_New( rgsz_location, "image/x-pict",
                         "Quickdraw image", p_pict->data.p_binary->p_blob, p_pict->data.p_binary->i_blob );
+                    if ( !(*ppp_attach)[i_count] )
+                    {
+                        i_count = 0;
+                        break;
+                    }
+                    i_count++;
                     msg_Dbg( p_demux, "adding attachment %s", rgsz_location );
                 }
             }



More information about the vlc-commits mailing list