summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/pjsua/pjsua_app.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip-apps/src/pjsua/pjsua_app.c')
-rw-r--r--pjsip-apps/src/pjsua/pjsua_app.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/pjsip-apps/src/pjsua/pjsua_app.c b/pjsip-apps/src/pjsua/pjsua_app.c
index 1b9584b8..98b6f2c4 100644
--- a/pjsip-apps/src/pjsua/pjsua_app.c
+++ b/pjsip-apps/src/pjsua/pjsua_app.c
@@ -309,7 +309,17 @@ static int read_config_file(pj_pool_t *pool, const char *filename,
static int my_atoi(const char *cs)
{
pj_str_t s;
- return pj_strtoul(pj_cstr(&s, cs));
+
+ pj_cstr(&s, cs);
+ if (cs[0] == '-') {
+ s.ptr++, s.slen--;
+ return 0 - (int)pj_strtoul(&s);
+ } else if (cs[0] == '+') {
+ s.ptr++, s.slen--;
+ return pj_strtoul(&s);
+ } else {
+ return pj_strtoul(&s);
+ }
}