diff options
author | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-17 13:29:37 -0400 |
---|---|---|
committer | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-17 13:29:37 -0400 |
commit | 399dedb2cb91efd45e10203b8ff7f949679c02df (patch) | |
tree | 7cb3bb825f65b98feadf3b04604c48b1e7472fb0 /src | |
parent | 1a823dde55147405813500d9cc4b7fbe5288e3bf (diff) |
got rid of atof and replaces with strtod in keytab.c
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/keytab.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/keytab.c b/src/lib/keytab.c index e63cfc2..f8570a0 100644 --- a/src/lib/keytab.c +++ b/src/lib/keytab.c @@ -68,10 +68,11 @@ int setkey(tablist_t **list, int id, char *pair) if ((*list)[id].tab[idx].flag == 3) free((*list)[id].tab[idx].value.str); } - if (isdigit(kv[1][0])) { + char *end; + double num = strtod(kv[1], &end); + if (*end == '\0') { (*list)[id].tab[idx].flag = 1; - // TODO: Implement parsenum function - (*list)[id].tab[idx].value.num = atof(kv[1]); + (*list)[id].tab[idx].value.num = num; } else if (!strcmp(kv[1], "true") || !strcmp(kv[1], "false")) { (*list)[id].tab[idx].flag = 2; (*list)[id].tab[idx].value.boolean = !strcmp(kv[1], "true"); |