diff --git a/source/fs.c b/source/fs.c index 10a7bb0..aeb6e94 100644 --- a/source/fs.c +++ b/source/fs.c @@ -412,8 +412,11 @@ int fs_move_tree(const char *src_dir, const char *dst_parent, fs_progress_cb cb, // Target missing: one rename moves everything res = f_rename(src, dst); log_write("MOVE DIR %s -> %s: %s\n", src, dst, fs_error_str(res)); - if (res == FR_OK) + if (res == FR_OK) { + if (cb) + cb(ctx); return FR_OK; + } res = copy_tree_rec(src, slen, dst, dlen); log_write("COPY TREE %s -> %s: %s\n", src, dst, fs_error_str(res)); return res;