fix: error "undefined reading source" while uploading
Massimo Melina committed
Sep 20, 2024 at 17:54 UTC
1c9dc1c76541f73817ccf88a701baace90c3273b
1 file changed
+3
-2
src/upload.ts
+3
-2
@@ -63,8 +63,9 @@ export function uploadWriter(base: VfsNode, path: string, ctx: Koa.Context) {
63
else
64
try {
65
// refer to the source of the closest node that actually belongs to the vfs, so that cache is more effective
66
- let closestVfsNode: typeof base | undefined = base
67
- while (closestVfsNode && !closestVfsNode.original) closestVfsNode = closestVfsNode.parent
66
+ let closestVfsNode = base // if base=root, there's no parent and no original
67
+ while (closestVfsNode?.parent && !closestVfsNode.original)
68
+ closestVfsNode = closestVfsNode.parent! // if it's not original, it surely has a parent
69
const statDir = closestVfsNode!.source!
70
if (!Object.hasOwn(diskSpaceCache, statDir)) {
71
const c = diskSpaceCache[statDir] = getDiskSpaceSync(statDir)