X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=ucw%2Fsemaphore.h;h=a2bc8959118f84d66eee67a6b976a5a75511ad06;hb=ff63510605a8dfc41efb908015364152fa676d9b;hp=140ba9b9f09c055926273df884655076bbfb56e2;hpb=7ac12546e977cc7b951879529f082ec946619abf;p=libucw.git diff --git a/ucw/semaphore.h b/ucw/semaphore.h index 140ba9b9..a2bc8959 100644 --- a/ucw/semaphore.h +++ b/ucw/semaphore.h @@ -28,10 +28,11 @@ sem_alloc(void) { char buf[TEMP_FILE_NAME_LEN]; int mode, retry = 10; + sem_t *sem; do { temp_file_name(buf, &mode); - sem_t *sem = sem_open(buf, mode | O_CREAT, 0777, 0); + sem = sem_open(buf, mode | O_CREAT, 0777, 0); } while (sem == (sem_t*) SEM_FAILED && errno == EEXIST && retry --); ASSERT(sem != (sem_t*) SEM_FAILED);