mirror of https://github.com/xzeldon/htop.git
Use variable-length-array instead of small dynamic allocation
This commit is contained in:
parent
e3862aa67e
commit
358d20687f
|
@ -17,9 +17,10 @@ static void CommandScreen_scan(InfoScreen* this) {
|
||||||
Panel_prune(panel);
|
Panel_prune(panel);
|
||||||
|
|
||||||
const char* p = Process_getCommand(this->process);
|
const char* p = Process_getCommand(this->process);
|
||||||
char* line = xMalloc(COLS + 1);
|
char line[COLS + 1];
|
||||||
int line_offset = 0, last_spc = -1, len;
|
int line_offset = 0, last_spc = -1, len;
|
||||||
for (; *p != '\0'; p++, line_offset++) {
|
for (; *p != '\0'; p++, line_offset++) {
|
||||||
|
assert(line_offset >= 0 && (size_t)line_offset < sizeof(line));
|
||||||
line[line_offset] = *p;
|
line[line_offset] = *p;
|
||||||
if (*p == ' ') {
|
if (*p == ' ') {
|
||||||
last_spc = line_offset;
|
last_spc = line_offset;
|
||||||
|
@ -41,7 +42,6 @@ static void CommandScreen_scan(InfoScreen* this) {
|
||||||
InfoScreen_addLine(this, line);
|
InfoScreen_addLine(this, line);
|
||||||
}
|
}
|
||||||
|
|
||||||
free(line);
|
|
||||||
Panel_setSelected(panel, idx);
|
Panel_setSelected(panel, idx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue