<div dir="ltr"><div>From: Zhao Zhili <<a href="mailto:wantlamy@gmail.com">wantlamy@gmail.com</a>></div><div><br></div><div><div>---</div><div> include/vlc_input.h | 23 +++++++++--------------</div><div> 1 file changed, 9 insertions(+), 14 deletions(-)</div><div><br></div><div>diff --git a/include/vlc_input.h b/include/vlc_input.h</div><div>index f6209e3..bf890cc 100644</div><div>--- a/include/vlc_input.h</div><div>+++ b/include/vlc_input.h</div><div>@@ -102,16 +102,7 @@ typedef struct input_title_t</div><div> </div><div> static inline input_title_t *vlc_input_title_New(void)</div><div> {</div><div>-    input_title_t *t = (input_title_t*)malloc( sizeof( input_title_t ) );</div><div>-    if( !t )</div><div>-        return NULL;</div><div>-</div><div>-    t->psz_name = NULL;</div><div>-    t->i_flags = 0;</div><div>-    t->i_length = 0;</div><div>-    t->i_seekpoint = 0;</div><div>-    t->seekpoint = NULL;</div><div>-</div><div>+    input_title_t *t = (input_title_t*)calloc( 1, sizeof( input_title_t ) );</div><div>     return t;</div><div> }</div><div> </div><div>@@ -189,9 +180,13 @@ static inline input_attachment_t *vlc_input_attachment_New( const char *psz_name</div><div>     a->psz_mime = strdup( psz_mime ? psz_mime : "" );</div><div>     a->psz_description = strdup( psz_description ? psz_description : "" );</div><div>     a->i_data = i_data;</div><div>-    a->p_data = malloc( i_data );</div><div>-    if( i_data > 0 && likely(p_data != NULL) )</div><div>-        memcpy( a->p_data, p_data, i_data );</div><div>+    a->p_data = NULL;</div><div>+    if( i_data > 0 && likely(p_data) )</div><div>+    {</div><div>+        a->p_data = malloc( i_data );</div><div>+        if( likely(a->p_data) )</div><div>+            memcpy( a->p_data, p_data, i_data );</div><div>+    }</div><div> </div><div>     if( unlikely(a->psz_name == NULL || a->psz_mime == NULL</div><div>               || a->psz_description == NULL || (i_data > 0 && a->p_data == NULL)) )</div><div>@@ -233,7 +228,7 @@ struct input_thread_t</div><div>     bool b_preparsing;</div><div>     bool b_dead VLC_DEPRECATED;</div><div> </div><div>-    /* All other data is input_thread is PRIVATE. You can't access it</div><div>+    /* All other data in input_thread_t is PRIVATE. You can't access it</div><div>      * outside of src/input */</div><div>     input_thread_private_t *p;</div><div> };</div><div>-- </div><div>1.9.1</div></div><div><br></div></div>