OSDN Git Service

Handle the case where hb_list_audio_config_item is passed an invalid index.
authorsaintdev <saintdev@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Fri, 18 Apr 2008 01:57:47 +0000 (01:57 +0000)
committersaintdev <saintdev@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Fri, 18 Apr 2008 01:57:47 +0000 (01:57 +0000)
git-svn-id: svn://localhost/HandBrake/trunk@1429 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/common.c

index 97d84ff..00810dd 100644 (file)
@@ -739,8 +739,10 @@ int hb_audio_add(const hb_job_t * job, const hb_audio_config_t * audiocfg)
 hb_audio_config_t * hb_list_audio_config_item(hb_list_t * list, int i)
 {
     assert(list != NULL);
+    hb_audio_t *audio = NULL;
 
-    hb_audio_t *audio = hb_list_item(list, i);
+    if( (audio = hb_list_item(list, i)) )
+        return &(audio->config);
 
-    return &(audio->config);
+    return NULL;
 }