aboutsummaryrefslogtreecommitdiffstats
path: root/debian/patches/200-filter-non-printable-characters.patch
blob: 3a3867ece3d570f638b880108c0564e545278142 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Filters non-printable characters from process names. See #504144 in Debian BTS.
Index: htop/RichString.c
===================================================================
--- htop.orig/RichString.c	2008-12-06 11:13:19.679940957 +0200
+++ htop/RichString.c	2008-12-06 11:14:57.454712750 +0200
@@ -89,7 +89,7 @@
 inline void RichString_appendn(RichString* this, int attrs, char* data_c, int len) {
    int last = MIN(RICHSTRING_MAXLEN - 1, len + this->len);
    for (int i = this->len, j = 0; i < last; i++, j++)
-      this->chstr[i] = data_c[j] | attrs;
+      this->chstr[i] = (isprint(data_c[j]) ? data_c[j] : '?') | attrs;
    this->chstr[last] = 0;
    this->len = last;
 }

© 2014-2024 Faster IT GmbH | imprint | privacy policy