Several pieces of code which deal with caching contents for proc
files contain code like this:
if (l >= cache_size) {
...
goto err;
}
if (l < cache_size) {
...
} else {
...
}
When the first condition is false the second condition will
always be true, so the code in the else block is never used.
The second if/else statement can then just be replaced with the
code from the if block.
Signed-off-by: Seth Forshee <seth.forshee@canonical.com>
rv = 0;
goto err;
}
- if (l < cache_size) {
- cache += l;
- cache_size -= l;
- total_len += l;
- } else {
- cache += cache_size;
- total_len += cache_size;
- cache_size = 0;
- break;
- }
+ cache += l;
+ cache_size -= l;
+ total_len += l;
}
d->size = total_len;
rv = 0;
goto err;
}
- if (l < cache_size){
- cache += l;
- cache_size -= l;
- total_len += l;
- }else{
- cache += cache_size;
- total_len += cache_size;
- cache_size = 0;
- break;
- }
+ cache += l;
+ cache_size -= l;
+ total_len += l;
}
continue;
}
rv = 0;
goto err;
}
- if (l < cache_size) {
- cache += l;
- cache_size -= l;
- total_len += l;
- } else {
- cache += cache_size;
- total_len += cache_size;
- cache_size = 0;
- break;
- }
+ cache += l;
+ cache_size -= l;
+ total_len += l;
}
}
rv = 0;
goto err;
}
- if (l < cache_size) {
- cache += l;
- cache_size -= l;
- total_len += l;
- continue;
- } else {
- //no more space, break it
- cache += cache_size;
- total_len += cache_size;
- cache_size = 0;
- break;
- }
+ cache += l;
+ cache_size -= l;
+ total_len += l;
+ continue;
}
if (sscanf(cpu_char, "%d", &cpu) != 1)