| diff --git a/program.c b/program.c |
| index ea7b706..d1ffed6 100644 |
| --- a/program.c |
| +++ b/program.c |
| @@ -97,7 +97,9 @@ static int load_program_tag(xmlNode *node, bool is_nand) |
| |
| if (is_nand) { |
| program->pages_per_block = attr_as_unsigned(node, "PAGES_PER_BLOCK", &errors); |
| - program->last_sector = attr_as_unsigned(node, "last_sector", &errors); |
| + if (NULL != xmlGetProp(node, (xmlChar *)"last_sector")) { |
| + program->last_sector = attr_as_unsigned(node, "last_sector", &errors); |
| + } |
| } else { |
| program->file_offset = attr_as_unsigned(node, "file_sector_offset", &errors); |
| } |