Damien Ruscoe
Damien Ruscoe
## Description During a scan of libraries (Tested using Movies and TV shows) each directory is queried for 2x settings. If no settings are found for that specific directory being...
## Description CURL objects are very expensive to create. The constructor calls `CURL::Parse` on every construction of a new object which analyses the string and parses it into many smaller...
Extracted utility function from CURL::Parse to ## Description Refactored the code for the self described "ugly hack" which converts `/path/to/file.zip/foo/bar` into `zip://{/path/to/file.zip}/foo/bar` ## Motivation and context The code was not...
Calculating and allocating the initial string buffer is unnecessary as the string is assigned to by the result of `GetWithoutOptions`. ## Description A string expected size is calculated, then allocated...
[CURL][tests] Added tests checking for differences between URIUtils::* and CURL::* methods. Fixed issue found in testing when a service is unavailable. Check the service is non-null before calling its methods....
## Description 2 CURL objects are created for each call to `PluginDirectory::GetDirectory`. This is unecessary as the CURL object is passed into this method. Pass this object down through the...
## Description Factored out common code for filtering of items from a `CFileItemList` and guarded against the issues described below. Changed the existing use cases of filtering to use this...