add a find_index_of_playlist_item checks
authorMaksym Veremeyenko <verem@m1stereo.tv>
Sat, 25 Jun 2011 09:17:15 +0000 (12:17 +0300)
committerMaksym Veremeyenko <verem@m1stereo.tv>
Sat, 25 Jun 2011 09:17:15 +0000 (12:17 +0300)
src/omnplay.cpp

index 801cbaa..0d64463 100644 (file)
@@ -124,6 +124,9 @@ void omnplay_destroy(omnplay_instance_t* app)
 
 static int find_index_of_playlist_item(omnplay_instance_t* app, int start, int idx)
 {
+    if(start < 0 || start >= app->playlist.count)
+        return -1;
+
     while(1)
     {
         if(app->playlist.item[start].omn_idx == idx)
@@ -226,6 +229,9 @@ static void* omnplay_thread_proc(void* data)
 
     g_warning("omnplay_thread_proc\n");
 
+    memset(&st_curr, 0, sizeof(OmPlrStatus));
+    memset(&st_prev, 0, sizeof(OmPlrStatus));
+
     /* connect */
     pthread_mutex_lock(&player->app->players.lock);
     r = OmPlrOpen(player->host, player->name, (OmPlrHandle*)&player->handle);