Refactor setting filter and use safe strncpy

This commit is contained in:
Christian Göttsche
2021-01-05 14:45:12 +01:00
committed by BenBE
parent a118928dee
commit 958112c5a3
3 changed files with 10 additions and 6 deletions

7
htop.c
View File

@ -248,13 +248,8 @@ static void setCommFilter(State* state, char** commFilter) {
MainPanel* panel = (MainPanel*)state->panel;
ProcessList* pl = state->pl;
IncSet* inc = panel->inc;
size_t maxlen = sizeof(inc->modes[INC_FILTER].buffer) - 1;
char* buffer = inc->modes[INC_FILTER].buffer;
strncpy(buffer, *commFilter, maxlen);
buffer[maxlen] = 0;
inc->modes[INC_FILTER].index = strlen(buffer);
inc->filtering = true;
IncSet_setFilter(inc, *commFilter);
pl->incFilter = IncSet_filter(inc);
free(*commFilter);