- r = sfm_open (fh);
- if (r)
- {
- sri->reader = sfm_decode (r, NULL, &dict, &sri->opts);
- if (sri->reader)
- sri->dict = create_pspp_dict (dict);
- else
- {
- free (sri);
- sri = NULL;
- }
- }
+ sri->reader = any_reader_open_and_decode (fh, NULL, &dict, &sri->opts);
+ if (sri->reader)
+ sri->dict = create_pspp_dict (dict);