- while(!result)
- {
- result = file->read_tag();
-
- if(!result)
- {
- if(file->tag.title_is("/AUTO"))
- result = 1;
- else
- if(file->tag.title_is("MASK"))
- {
- SubMask *mask = masks.values[file->tag.get_property("NUMBER", 0)];
- mask->load(file);
- }
+ while( !(result = file->read_tag()) ) {
+ if( file->tag.title_is("/AUTO") ) break;
+ if( file->tag.title_is("MASK") ) {
+ int no = file->tag.get_property("NUMBER", 0);
+ char name[BCTEXTLEN]; name[0] = 0;
+ file->tag.get_property("NAME", name);
+ if( !name[0] ) sprintf(name, "%d", no);
+ SubMask *mask = masks.values[no];
+ memset(mask->name, 0, sizeof(mask->name));
+ strncpy(mask->name, name, sizeof(mask->name));
+ mask->load(file);