win32-gui: parse value of gold correctly for status hilite

This commit is contained in:
Alex Kompel
2015-05-31 21:31:27 -07:00
parent 27967d2b3b
commit d7ecceaa88

View File

@@ -2864,9 +2864,14 @@ mswin_status_update(int idx, genericptr_t ptr, int chg, int percent)
0, 0);
buf[0] = ochar;
p = strchr(text, ':');
if (p)
if (p) {
strncpy(buf + 1, p, sizeof(buf) - 2);
value = atol(buf);
value = atol(p + 1);
} else {
buf[1] = ':';
strncpy(buf + 2, text, sizeof(buf) - 2);
value = atol(text);
}
Sprintf(_status_vals[idx],
_status_fieldfmt[idx] ? _status_fieldfmt[idx] : "%s",
buf);