LINUX.ORG.RU

История изменений

Исправление ymuv, (текущая версия) :

goto в с используют чтоб память чистить.
К примеру

void *a = malloc(..)
bool result = false;
if (!do_som1()) 
 goto exit;
if (!do_some2())
 goto exit;
int i;
for (...) {
  if (!do_some3(i))
    goto exit;
}
result = true;

exit:
free(a);
return relult;

Исправление ymuv, :

goto в с используют чтоб память чистить.
К примеру


void *a = malloc(..)
bool result = false;
if (!do_som1()) 
 goto exit;
if (!do_some2())
 goto exit;
result = true;

exit:
free(a);
return relult;

Исходная версия ymuv, :

goto в с используют чтоб память чистить.
К примеру


void *a = malloc(..)
result = false;
if (!do_som1()) 
 goto exit;
if (!do_some2())
 goto exit;
result = true;
exit:
free(a);
return relult;