Index: chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js b/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js |
index df81bbaef14d54cfa7dc8844f46a6dd372d3ff16..e0b90c96fa1fb384e7eac1d9daa86ceca89b86f9 100644 |
--- a/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js |
@@ -27,12 +27,17 @@ chromeHidden.registerCustomHook('fileBrowserPrivate', function(bindingsAPI) { |
apiFunctions.setCustomCallback('searchGData', |
function(name, request, response) { |
- if (response && !response.error && response) { |
- for (var i = 0; i < response.length; i++) |
- response[i] = GetExternalFileEntry(response[i]); |
+ if (response && !response.error && response.entries) { |
+ for (var i = 0; i < response.entries.length; i++) |
+ response.entries[i] = GetExternalFileEntry(response.entries[i]); |
} |
+ |
+ // So |request.callback| doesn't break if response is not defined. |
+ if (!response) |
+ response = {}; |
asargent_no_longer_on_chrome
2012/07/20 22:59:02
nit: I think this technically breaks the contract
tbarzic
2012/07/20 23:57:54
Isn't the contract of the api already broken if !r
asargent_no_longer_on_chrome
2012/07/23 15:59:37
It looks like the default behavior of handleRespon
tbarzic
2012/07/23 19:38:00
ok, I'll leave it as it is then..
|
+ |
if (request.callback) |
- request.callback(response); |
+ request.callback(response.entries, response.nextFeed); |
request.callback = null; |
}); |
}); |