Завершение работы индикатора из функции init(), возможно ли это?

 
Всем доброго дня. Рассмотрим такую ситуацию, на окно вещается индикатор с параметрами, в функции init() производится проверка некоторых условий. Можно ли сделать так, чтобы,  если параметры индикатора заданы не корректно, то индикатор завершает свою работу и управление на функцию start() не передается?
 
Управление в функцию старт передается всегда. Просто можно передать с таким параметром, который сразу переведет к завершающей функции. Типа:
 
int x;
init(){.....
x=1;
return(0);
}
start(){
if (x==1) return(0);
.....
}
 

Спасибо, этот вариант мне известен.

 
А deinit() вызывается из init() ?
 
lna01:
А deinit() вызывается из init() ?

Да вызывается, пробвывал, не помогает.
 
Zebra:

Спасибо, этот вариант мне известен.


Чем он вас не устравиает?
 
Integer:
Zebra:

Спасибо, этот вариант мне известен.


Чем он вас не устравиает?

Да в принципе, не то чтобы уж совсем не устивает, но все-таки напрягает,  надо создавать переменную, инициализировать ее, потом вставлять проверку в начале функции start() и самое главное выделять область памяти в своей голове, чтобы помнить об этом. ..
 
Можно еще попробовать выйти из инит (return) до инициализации буферов, тогда индикатор не должен рисовать, но расчеты будет выполнять.
Причина обращения: