Enlightenment CVS committal Author : moom16 Project : e17 Module : apps/eclair
Dir : e17/apps/eclair/src Modified Files: eclair_cover.c eclair_meta_tag.c Log Message: * Should fix thread synchronization thanks to GuYgUy =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/eclair/src/eclair_cover.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -3 -r1.7 -r1.8 --- eclair_cover.c 6 May 2005 17:47:36 -0000 1.7 +++ eclair_cover.c 6 May 2005 18:52:26 -0000 1.8 @@ -97,7 +97,8 @@ if (!cover_manager || !media_file || cover_manager->cover_delete_thread) return; - while (cover_manager->cover_add_state != ECLAIR_IDLE); + while (cover_manager->cover_add_state != ECLAIR_IDLE) + usleep(10000); cover_manager->cover_add_state = ECLAIR_ADDING_FILE_TO_ADD; cover_manager->cover_files_to_add = evas_list_append(cover_manager->cover_files_to_add, media_file); cover_manager->cover_add_state = ECLAIR_IDLE; @@ -132,7 +133,8 @@ //Add the new files to the list of files to treat if (cover_manager->cover_files_to_add) { - while (cover_manager->cover_add_state != ECLAIR_IDLE); + while (cover_manager->cover_add_state != ECLAIR_IDLE) + usleep(10000); cover_manager->cover_add_state = ECLAIR_ADDING_FILE_TO_TREAT; for (l = cover_manager->cover_files_to_add; l; l = next) { =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/eclair/src/eclair_meta_tag.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- eclair_meta_tag.c 6 May 2005 17:47:36 -0000 1.6 +++ eclair_meta_tag.c 6 May 2005 18:52:26 -0000 1.7 @@ -1,6 +1,7 @@ #include "eclair_meta_tag.h" #include <tag_c.h> #include <string.h> +#include <unistd.h> #include <Evas.h> #include "eclair.h" #include "eclair_cover.h" @@ -44,7 +45,8 @@ if (meta_tag_manager->meta_tag_delete_thread) return; - while (meta_tag_manager->meta_tag_add_state != ECLAIR_IDLE); + while (meta_tag_manager->meta_tag_add_state != ECLAIR_IDLE) + usleep(10000); meta_tag_manager->meta_tag_add_state = ECLAIR_ADDING_FILE_TO_ADD; meta_tag_manager->meta_tag_files_to_add = evas_list_append(meta_tag_manager->meta_tag_files_to_add, media_file); meta_tag_manager->meta_tag_add_state = ECLAIR_IDLE; @@ -82,11 +84,8 @@ taglib_file_free(tag_file); //Try to load the cover - if (tag) - { - if (!(media_file->cover_path = eclair_cover_file_get_from_local(&eclair->cover_manager, media_file->artist, media_file->album, media_file->path))) - eclair_cover_add_file_to_treat(&eclair->cover_manager, media_file); - } + if (tag && !(media_file->cover_path = eclair_cover_file_get_from_local(&eclair->cover_manager, media_file->artist, media_file->album, media_file->path))) + eclair_cover_add_file_to_treat(&eclair->cover_manager, media_file); } //Scan the files stored in the list of files to scan @@ -117,7 +116,8 @@ //Add the new files to the list of files to treat if (meta_tag_manager->meta_tag_files_to_add) { - while (meta_tag_manager->meta_tag_add_state != ECLAIR_IDLE); + while (meta_tag_manager->meta_tag_add_state != ECLAIR_IDLE) + usleep(10000); meta_tag_manager->meta_tag_add_state = ECLAIR_ADDING_FILE_TO_TREAT; for (l = meta_tag_manager->meta_tag_files_to_add; l; l = next) { ------------------------------------------------------- This SF.Net email is sponsored by: NEC IT Guy Games. Get your fingers limbered up and give it your best shot. 4 great events, 4 opportunities to win big! Highest score wins.NEC IT Guy Games. Play to win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs