eot_block * n_eot_block=0;
discard_block * n_discard_block=0;
+ //Use the private constructor which reads in the block from a file descriptor
n_tape_block=new tape_block(fd,input_start,input_stop,start_stop_arg);
// Retype to data_block, eot_block, discard_block - if possible
n_discard_block = new discard_block(*n_tape_block);
delete n_tape_block;
return n_discard_block;
- default:
- return n_tape_block;
+ default: // Unknown block, a bad thing!
+ return n_tape_block;
}
delete n_tape_block;
}
// Here only type 0 left
-
switch(n_data_block_0->get_subtype()){
case 000: n_data_block_0_x=new data_block_0_0(*n_data_block_0); break;
case 001: n_data_block_0_x=new data_block_0_1(*n_data_block_0); break;