summaryrefslogtreecommitdiff
path: root/media
diff options
context:
space:
mode:
Diffstat (limited to 'media')
-rw-r--r--media/mediaManager.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/media/mediaManager.cpp b/media/mediaManager.cpp
index f524f50..ce336a4 100644
--- a/media/mediaManager.cpp
+++ b/media/mediaManager.cpp
@@ -408,6 +408,11 @@ int cMediaManager::Browse(BrowseRequest& request){
break;
case CD_BROWSE_DIRECT_CHILDREN:
where << "`" << property::object::KEY_PARENTID << "`";
+
+ // Limit the number of results to reduce response time and SOAP message size.
+ if(request.requestCount == 0 || request.requestCount > 30)
+ request.requestCount = 30;
+
break;
default:
esyslog("UPnP\tInvalid arguments. Browse flag invalid");