]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: parse 0 values properly
authorSage Weil <sage@newdream.net>
Mon, 24 Oct 2011 18:41:13 +0000 (11:41 -0700)
committerSage Weil <sage@newdream.net>
Tue, 25 Oct 2011 16:53:18 +0000 (09:53 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/mon/OSDMonitor.cc

index ab5a29c37856217a190f326cc6ab7d76d88e27c2..c070ef24ad0920b45a4ece8d5205d27eba966f11 100644 (file)
@@ -1929,8 +1929,10 @@ bool OSDMonitor::prepare_command(MMonCommand *m)
          err = -ENOENT;
        } else {
          const pg_pool_t *p = osdmap.get_pg_pool(pool);
-         unsigned n = atoi(m->cmd[5].c_str());
-         if (n) {
+         const char *start = m->cmd[5].c_str();
+         char *end = (char *)start;
+         unsigned n = strtol(start, &end, 10);
+         if (*end == '\0') {
            if (m->cmd[4] == "size") {
              pending_inc.new_pools[pool] = *p;
              pending_inc.new_pools[pool].size = n;