diff --git a/src/runner.c b/src/runner.c index 62d8bf4..3e85d87 100644 --- a/src/runner.c +++ b/src/runner.c @@ -132,7 +132,8 @@ void run(struct config *_config, struct result *_result) { if (_config->max_real_time != UNLIMITED && _result->real_time > _config->max_real_time) { _result->result = REAL_TIME_LIMIT_EXCEEDED; } - if (_config->max_cpu_time != UNLIMITED && _result->cpu_time > _config->max_cpu_time) { + if (_config->max_cpu_time != UNLIMITED && + (_result->cpu_time > _config->max_cpu_time || _result->real_time > _config->max_cpu_time)) { _result->result = CPU_TIME_LIMIT_EXCEEDED; } }