func: void CWE364_Signal_Handler_Race_Condition__basic_12_bad() if ( globalReturnsTrueOrFalse ( ) )  int globalReturnsTrueOrFalse() return ( rand ( ) % 2 ) ; if ( CWE364_Signal_Handler_Race_Condition__basic_12StructSigAtomicBad != NULL )  CWE364_Signal_Handler_Race_Condition__basic_12StructSigAtomicBad = NULL; gStructSigAtomic = ( structSigAtomic * ) malloc ( sizeof ( structSigAtomic ) ); CWE364_Signal_Handler_Race_Condition__basic_12StructSigAtomicBad = gStructSigAtomic; CWE364_Signal_Handler_Race_Condition__basic_12StructSigAtomicBad -> val = 1; if ( CWE364_Signal_Handler_Race_Condition__basic_12StructSigAtomicBad != NULL )  free ( CWE364_Signal_Handler_Race_Condition__basic_12StructSigAtomicBad ); 