Fix null pointer exception for invalid protocolInfo. (#12632)

Signed-off-by: Mark Herwege <mark.herwege@telenet.be>
This commit is contained in:
Mark Herwege 2022-04-22 08:53:58 +02:00 committed by GitHub
parent aefdf06db0
commit 3123810b98
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -28,9 +28,12 @@ public class UpnpEntryRes {
private String importUri;
private String res = "";
public UpnpEntryRes(String protocolInfo, @Nullable Long size, @Nullable String duration,
public UpnpEntryRes(@Nullable String protocolInfo, @Nullable Long size, @Nullable String duration,
@Nullable String importUri) {
this.protocolInfo = protocolInfo.trim();
// According to the UPnP standard, res should always contain protocolInfo. Some devices do not respect this
// standard in their AVTransport implementation. To avoid null pointer exceptions, take care of this special
// case.
this.protocolInfo = (protocolInfo == null) ? "*" : protocolInfo.trim();
this.size = size;
this.duration = (duration == null) ? "" : duration.trim();
this.importUri = (importUri == null) ? "" : importUri.trim();