diff options
| author | Dana Jansens <danakj@orodu.net> | 2011-10-14 17:06:05 -0400 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2011-10-16 18:51:51 -0400 |
| commit | fd9bb43059a4e106bfa07babb0eb2f93146e49b2 (patch) | |
| tree | d0fe0eb22791fcccc86fbdda600207324a794ce6 /obrender | |
| parent | 808bb02af865950b0194cea56f6b2c2b5ccd7483 (diff) | |
Strip leading/trailing whitespace when parsing colors and other strings (bug #4937)
Diffstat (limited to 'obrender')
| -rw-r--r-- | obrender/theme.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/obrender/theme.c b/obrender/theme.c index 7de9e19c..b20182ad 100644 --- a/obrender/theme.c +++ b/obrender/theme.c @@ -1797,6 +1797,7 @@ static gboolean read_string(XrmDatabase db, const gchar *rname, gchar **value) if (XrmGetResource(db, rname, rclass, &rettype, &retvalue) && retvalue.addr != NULL) { + g_strstrip(retvalue.addr); *value = retvalue.addr; ret = TRUE; } @@ -1815,7 +1816,12 @@ static gboolean read_color(XrmDatabase db, const RrInstance *inst, if (XrmGetResource(db, rname, rclass, &rettype, &retvalue) && retvalue.addr != NULL) { - RrColor *c = RrColorParse(inst, retvalue.addr); + RrColor *c; + + /* retvalue.addr is inside the xrdb database so we can't destroy it + but we can edit it in place, as g_strstrip does. */ + g_strstrip(retvalue.addr); + c = RrColorParse(inst, retvalue.addr); if (c != NULL) { *value = c; ret = TRUE; |
