X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fomnplay.cpp;fp=src%2Fomnplay.cpp;h=0d644635d1689b3b908484fb65a097928297c0f9;hb=87eb3dd37b216b347359aedac6ed40f905270320;hp=801cbaab2faed761b45012a95174f4c6d8fe1ad9;hpb=d9d86d1a5d860fbfd2213c2c3286011d4f1b3fad;p=omnplay diff --git a/src/omnplay.cpp b/src/omnplay.cpp index 801cbaa..0d64463 100644 --- a/src/omnplay.cpp +++ b/src/omnplay.cpp @@ -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);