16 lines
648 B
Diff
16 lines
648 B
Diff
X-Gentoo-Bug: 279819
|
|
Upstream-Patch: http://procps.cvs.sourceforge.net/viewvc/procps/procps/top.c?r1=1.132&r2=1.134
|
|
--- top.c~ 2008/03/24 04:41:26 1.132
|
|
+++ top.c 2009/12/10 11:37:48 1.134
|
|
@@ -2190,7 +2190,10 @@
|
|
// Value a window's name and make the associated group name.
|
|
static void win_names (WIN_t *q, const char *name)
|
|
{
|
|
- sprintf(q->rc.winname, "%.*s", WINNAMSIZ -1, name);
|
|
+ // Note that src==dst is illegal in sprintf.
|
|
+ // Failure: amd64, glibc 2.9-20081201, gcc 4.3.4
|
|
+ if(q->rc.winname != name)
|
|
+ sprintf(q->rc.winname, "%.*s", WINNAMSIZ -1, name);
|
|
sprintf(q->grpname, "%d:%.*s", q->winnum, WINNAMSIZ -1, name);
|
|
}
|
|
|