X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=opt%2Fnothread%2Fcall_once.c;h=cce9a499493ad3c4eb80e70b34a37b34299842e9;hb=7ef2d8e3f973420b1b717525d643e47337557938;hp=83201708b401fecc38e8a3bb0ffad8df89a99014;hpb=10f020f1a39804bbef8cd1cf35ef7c9a8e75c7d6;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