Index: src/OFOptionsParser.m ================================================================== --- src/OFOptionsParser.m +++ src/OFOptionsParser.m @@ -140,21 +140,19 @@ return self; } - (void)dealloc { - of_options_parser_option_t *iter; + if (_options != NULL) + for (of_options_parser_option_t *iter = _options; + iter->shortOption != '\0' || iter->longOption != nil; + iter++) + [iter->longOption release]; free(_options); [_longOptions release]; - if (_options != NULL) - for (iter = _options; - iter->shortOption != '\0' || iter->longOption != nil; - iter++) - [iter->longOption release]; - [_arguments release]; [_argument release]; [super dealloc]; }