Баг в GlobalVariableSetOrCondition

 
Согласно документации функция возвращает ложь и ставит ERR_GLOBAL_VARIABLE_NOT_FOUND в LastError, если переменная отсутствует.

А на самом деле не ставит :(

int init()
{
    GlobalVariablesDeleteAll();
    
    bool ok = GlobalVariableCheck("gv");
    
    if (ok)
        Print("Either GlobalVariablesDeleteAll or GlobalVariableCheck is faulty");
    else
    {   
        ok = GlobalVariableSetOnCondition("gv", 1., 0.);
        if (ok)
            Print("GlobalVariableSetOnCondition is faulty: incorrect return");
        else
        {
            int err = GetLastError();
            if (err == 0)
                Print("GlobalVariableSetOnCondition is faulty: incorrect LastErr");
            else
                Print("GlobalVariableSetOnCondition is ok");
                
        }
        
    }  
    return(0);
}




2005.09.27 21:06:53 bug EURUSD,M1: initialized
2005.09.27 21:06:53 bug EURUSD,M1: GlobalVariableSetOnCondition is faulty: incorrect LastErr
2005.09.27 21:06:53 bug EURUSD,M1: loaded successfully


билд от 14/09