]> wimlib.net Git - wimlib/blobdiff - src/extract.c
extract_trees(): Fix extraction of multiple paths to stdout
[wimlib] / src / extract.c
index 44076db02b58e4ecef6da9d617c51005d4f720e7..40838c4a74b1c4947800fd06f7ea0d0fd8564613 100644 (file)
@@ -2374,7 +2374,12 @@ extract_trees(WIMStruct *wim, struct wim_dentry **trees, size_t num_trees,
         * directory tree.  (If not, extract_dentry_to_stdout() will
         * return an error.)  */
        if (extract_flags & WIMLIB_EXTRACT_FLAG_TO_STDOUT) {
-               ret = extract_dentry_to_stdout(ctx.extract_root);
+               ret = 0;
+               for (size_t i = 0; i < num_trees; i++) {
+                       ret = extract_dentry_to_stdout(trees[i]);
+                       if (ret)
+                               break;
+               }
                goto out_teardown_stream_list;
        }