summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--openbox/config.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/openbox/config.c b/openbox/config.c
index 73754f0b..c58033bb 100644
--- a/openbox/config.c
+++ b/openbox/config.c
@@ -227,8 +227,11 @@ static void parse_desktops(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node,
node = node->children;
- if ((n = parse_find_node("number", node)))
- config_desktops_num = parse_int(doc, n);
+ if ((n = parse_find_node("number", node))) {
+ guint d = parse_int(doc, n);
+ if (d > 0)
+ config_desktops_num = d;
+ }
if ((n = parse_find_node("names", node))) {
GSList *it;
xmlNodePtr nname;