- else if (buffer[0] != '#') {
- if (sscanf(buffer, "%s %s", gedcom_n, iconv_n) == 2) {
- add_encoding(gedcom_n, iconv_n);
+ else if ((buffer[0] != '#') && (strcmp(buffer, "\n") != 0)) {
+ if (sscanf(buffer, "%s %s %s", gedcom_n, charwidth, iconv_n) == 3) {
+ add_encoding(gedcom_n, charwidth, iconv_n);
+ }
+ else {
+ gedcom_error("Missing data in encoding configuration file '%s'",
+ ENCODING_CONF_FILE);
+ return;