X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=opt%2Fnothread%2Fcall_once.c;h=cce9a499493ad3c4eb80e70b34a37b34299842e9;hb=7ef2d8e3f973420b1b717525d643e47337557938;hp=83201708b401fecc38e8a3bb0ffad8df89a99014;hpb=a9f7a6b87674b6f413d4a9d0a258dd5f5c2df2b4;p=pdclib.old diff --git a/opt/nothread/call_once.c b/opt/nothread/call_once.c index 8320170..cce9a49 100644 --- a/opt/nothread/call_once.c +++ b/opt/nothread/call_once.c @@ -3,9 +3,9 @@ void _PDCLIB_call_once(_PDCLIB_once_flag *flag, void (*func)(void)) { - if(*flag != _PDCLIB_ONCE_FLAG_DONE) { + if(!_PDCLIB_ONCE_FLAG_IS_DONE(flag)) { func(); - *flag = _PDCLIB_ONCE_FLAG_DONE; + *flag = 1; } } #endif