X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fstorage-stream.c;h=c3b278cd769c6091bdbe88267dd2676423fab0ca;hb=b3cd77d4190ad01f3297eb82ffb5053c536a427a;hp=d1dcd05d1ad9d9c28535a6ddb7b90ffdafc04d45;hpb=1f7e42084393a7b65296e1ac815e1a19184cd56f;p=pspp diff --git a/src/data/storage-stream.c b/src/data/storage-stream.c index d1dcd05d1a..c3b278cd76 100644 --- a/src/data/storage-stream.c +++ b/src/data/storage-stream.c @@ -151,6 +151,7 @@ const struct case_source_class storage_source_class = storage_source_destroy, }; +/* Returns the casefile encapsulated by SOURCE. */ struct casefile * storage_source_get_casefile (struct case_source *source) { @@ -171,17 +172,19 @@ storage_source_decapsulate (struct case_source *source) assert (source->class == &storage_source_class); casefile = info->casefile; info->casefile = NULL; - destroy_storage_stream_info (info); + free_case_source (source); return casefile; } +/* Creates and returns a new storage stream that encapsulates + CASEFILE. */ struct case_source * -storage_source_create (struct casefile *cf) +storage_source_create (struct casefile *casefile) { struct storage_stream_info *info; info = xmalloc (sizeof *info); - info->casefile = cf; + info->casefile = casefile; return create_case_source (&storage_source_class, info); }