if ( ! read_case ) return false;
if ( ffr->destructive && casefile_in_core (cf) )
+ {
+ case_nullify (c);
case_move (c, read_case);
+ }
else
case_clone (c, read_case);
r->class->destroy(r);
}
+/* Creates a copy of R and returns it */
+struct casereader *
+casereader_clone(const struct casereader *r)
+{
+ /* Would we ever want to clone a destructive reader ?? */
+ assert ( ! r->destructive ) ;
+
+ return r->class->clone (r);
+}
+
/* Destroys casefile CF. */
void
casefile_destroy(struct casefile *cf)