Skip to content

Commit b6e1be4

Browse files
committed
Improve error handling for the file tree traversal method.
1 parent d5548c3 commit b6e1be4

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

js/jquery.fileupload.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* jQuery File Upload Plugin 5.17.1
2+
* jQuery File Upload Plugin 5.17.2
33
* https://github.com/blueimp/jQuery-File-Upload
44
*
55
* Copyright 2010, Sebastian Tschan
@@ -793,8 +793,15 @@
793793
_handleFileTreeEntry: function (entry, path) {
794794
var that = this,
795795
dfd = $.Deferred(),
796-
errorHandler = function () {
797-
dfd.reject();
796+
errorHandler = function (e) {
797+
if (e && !e.entry) {
798+
e.entry = entry;
799+
}
800+
// Since $.when returns immediately if one
801+
// Deferred is rejected, we use resolve instead.
802+
// This allows valid files and invalid items
803+
// to be returned together in one set:
804+
dfd.resolve([e]);
798805
},
799806
dirReader;
800807
path = path || '';
@@ -814,7 +821,9 @@
814821
}).fail(errorHandler);
815822
}, errorHandler);
816823
} else {
817-
errorHandler();
824+
// Return an empy list for file system items
825+
// other than files or directories:
826+
dfd.resolve([]);
818827
}
819828
return dfd.promise();
820829
},

0 commit comments

Comments
 (0)