diff --git a/libeplayer3/manager/audio.c b/libeplayer3/manager/audio.c index 15f5205..c078953 100644 --- a/libeplayer3/manager/audio.c +++ b/libeplayer3/manager/audio.c @@ -83,6 +83,9 @@ static int ManagerAdd(Context_t *context, Track_t track) { if (Tracks == NULL) { Tracks = malloc(sizeof(Track_t) * TRACKWRAP); + int i; + for (i = 0; i < TRACKWRAP; i++) + Tracks[i].Id = -1; } if (Tracks == NULL) diff --git a/libeplayer3/manager/dvbsubtitle.c b/libeplayer3/manager/dvbsubtitle.c index 5bdb88e..607d932 100644 --- a/libeplayer3/manager/dvbsubtitle.c +++ b/libeplayer3/manager/dvbsubtitle.c @@ -83,6 +83,9 @@ static int ManagerAdd(Context_t *context, Track_t track) { if (Tracks == NULL) { Tracks = malloc(sizeof(Track_t) * TRACKWRAP); + int i; + for (i = 0; i < TRACKWRAP; i++) + Tracks[i].Id = -1; } if (Tracks == NULL) diff --git a/libeplayer3/manager/subtitle.c b/libeplayer3/manager/subtitle.c index 60d89a0..852b25c 100644 --- a/libeplayer3/manager/subtitle.c +++ b/libeplayer3/manager/subtitle.c @@ -82,6 +82,9 @@ static int ManagerAdd(Context_t *context, Track_t track) { if (Tracks == NULL) { Tracks = malloc(sizeof(Track_t) * TRACKWRAP); + int i; + for (i = 0; i < TRACKWRAP; i++) + Tracks[i].Id = -1; } if (Tracks == NULL) diff --git a/libeplayer3/manager/teletext.c b/libeplayer3/manager/teletext.c index 21df28b..acebb77 100644 --- a/libeplayer3/manager/teletext.c +++ b/libeplayer3/manager/teletext.c @@ -83,6 +83,9 @@ static int ManagerAdd(Context_t *context, Track_t track) { if (Tracks == NULL) { Tracks = malloc(sizeof(Track_t) * TRACKWRAP); + int i; + for (i = 0; i < TRACKWRAP; i++) + Tracks[i].Id = -1; } if (Tracks == NULL) diff --git a/libeplayer3/manager/video.c b/libeplayer3/manager/video.c index fdd68d0..8808211 100644 --- a/libeplayer3/manager/video.c +++ b/libeplayer3/manager/video.c @@ -81,6 +81,9 @@ static int ManagerAdd(Context_t *context, Track_t track) { if (Tracks == NULL) { Tracks = malloc(sizeof(Track_t) * TRACKWRAP); + int i; + for (i = 0; i < TRACKWRAP; i++) + Tracks[i].Id = -1; } if (Tracks == NULL)