Completed writing of strings and xrefs.
[gedcom-parse.git] / gedcom / age.c
index c597ef3ca663938c6fa5eee337d1a7ce06a7ff83..3b6a4bf5da1cf520f7984e11c1b91b79f291fc42 100644 (file)
@@ -46,7 +46,7 @@ void init_age(struct age_value *age)
   age->days = -1;
 }
 
-int parse_numeric_age(struct age_value *age, char *ptr)
+int parse_numeric_age(struct age_value *age, const char *ptr)
 {
   char *endptr;
   while (ptr) {
@@ -94,9 +94,9 @@ int parse_numeric_age(struct age_value *age, char *ptr)
   return 0;
 }
 
-struct age_value gedcom_parse_age(char* line_value)
+struct age_value gedcom_parse_age(const char* line_value)
 {
-  char *ptr = line_value;
+  const char *ptr = line_value;
   init_age(&age_s);
   init_age(&def_age_val);
 
@@ -111,7 +111,7 @@ struct age_value gedcom_parse_age(char* line_value)
     while (*ptr == ' ') ptr++;
   }
 
-  if (isdigit(*ptr)) {
+  if (isdigit((unsigned char)*ptr)) {
     int result = parse_numeric_age(&age_s, ptr);
     if (result == 0) {
       age_s.type = AGE_NUMERIC;