summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/api/endpoints/drive/folders/update.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/api/endpoints/drive/folders/update.ts b/src/server/api/endpoints/drive/folders/update.ts
index 1dc0e63878..a1ee2669f0 100644
--- a/src/server/api/endpoints/drive/folders/update.ts
+++ b/src/server/api/endpoints/drive/folders/update.ts
@@ -83,7 +83,9 @@ export default define(meta, async (ps, user) => {
if (ps.name) folder.name = ps.name;
if (ps.parentId !== undefined) {
- if (ps.parentId === null) {
+ if (ps.parentId.equals(folder._id)) {
+ throw new ApiError(meta.errors.recursiveNesting);
+ } else if (ps.parentId === null) {
folder.parentId = null;
} else {
// Get parent folder