cmd_shmlog: use parse_long()

This commit is contained in:
Orestis Floros 2018-04-26 23:47:45 +03:00
parent 55dd5b8d84
commit 2f2053284e
No known key found for this signature in database
GPG Key ID: E9AD9F32E401E38F
1 changed files with 6 additions and 5 deletions

View File

@ -2164,21 +2164,22 @@ void cmd_shmlog(I3_CMD, const char *argument) {
else if (!strcmp(argument, "off")) else if (!strcmp(argument, "off"))
shmlog_size = 0; shmlog_size = 0;
else { else {
long new_size = 0;
if (!parse_long(argument, &new_size, 0)) {
yerror("Failed to parse %s into a shmlog size.\n", argument);
return;
}
/* If shm logging now, restart logging with the new size. */ /* If shm logging now, restart logging with the new size. */
if (shmlog_size > 0) { if (shmlog_size > 0) {
shmlog_size = 0; shmlog_size = 0;
LOG("Restarting shm logging...\n"); LOG("Restarting shm logging...\n");
init_logging(); init_logging();
} }
shmlog_size = atoi(argument); shmlog_size = (int)new_size;
/* Make a weakly attempt at ensuring the argument is valid. */
if (shmlog_size <= 0)
shmlog_size = default_shmlog_size;
} }
LOG("%s shm logging\n", shmlog_size > 0 ? "Enabling" : "Disabling"); LOG("%s shm logging\n", shmlog_size > 0 ? "Enabling" : "Disabling");
init_logging(); init_logging();
update_shmlog_atom(); update_shmlog_atom();
// XXX: default reply for now, make this a better reply
ysuccess(true); ysuccess(true);
} }