summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbpc2003 <wpesfriendnva@gmail.com>2025-03-17 13:29:37 -0400
committerbpc2003 <wpesfriendnva@gmail.com>2025-03-17 13:29:37 -0400
commit399dedb2cb91efd45e10203b8ff7f949679c02df (patch)
tree7cb3bb825f65b98feadf3b04604c48b1e7472fb0 /src
parent1a823dde55147405813500d9cc4b7fbe5288e3bf (diff)
got rid of atof and replaces with strtod in keytab.c
Diffstat (limited to 'src')
-rw-r--r--src/lib/keytab.c7
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");