Make more use of xstrtoul()
This commit is contained in:
parent
99116d0f70
commit
61ad99b611
@ -1350,10 +1350,8 @@ on_watch_primary_selection (G_GNUC_UNUSED const gchar *option_name,
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
char *end;
|
||||
errno = 0;
|
||||
long timer = strtol (value, &end, 10);
|
||||
if (errno || *end || end == value || timer <= 0 || timer > G_MAXINT)
|
||||
unsigned long timer;
|
||||
if (!xstrtoul (&timer, value, 10) || !timer || timer > G_MAXINT)
|
||||
{
|
||||
g_set_error (error, G_OPTION_ERROR, G_OPTION_ERROR_FAILED,
|
||||
_("Invalid timer value"));
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*
|
||||
* utils.c: miscellaneous utilities
|
||||
*
|
||||
* Copyright (c) 2013, Přemysl Janouch <p.janouch@gmail.com>
|
||||
* Copyright (c) 2013 - 2015, Přemysl Janouch <p.janouch@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
@ -71,7 +71,7 @@ stream_read_string (GDataInputStream *dis, GError **error)
|
||||
return s;
|
||||
}
|
||||
|
||||
static bool
|
||||
gboolean
|
||||
xstrtoul (unsigned long *out, const char *s, int base)
|
||||
{
|
||||
char *end;
|
||||
|
@ -1,7 +1,7 @@
|
||||
/*
|
||||
* utils.h: miscellaneous utilities
|
||||
*
|
||||
* Copyright (c) 2013, Přemysl Janouch <p.janouch@gmail.com>
|
||||
* Copyright (c) 2013 - 2015, Přemysl Janouch <p.janouch@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
@ -40,6 +40,7 @@
|
||||
|
||||
gboolean stream_read_all (GByteArray *ba, GInputStream *is, GError **error);
|
||||
gchar *stream_read_string (GDataInputStream *dis, GError **error);
|
||||
gboolean xstrtoul (unsigned long *out, const char *s, int base);
|
||||
void update_curses_terminal_size (void);
|
||||
|
||||
#endif /* ! UTILS_H */
|
||||
|
Loading…
Reference in New Issue
Block a user