diff options
-rw-r--r-- | xbmc/interfaces/json-rpc/FileItemHandler.cpp | 2 | ||||
-rw-r--r-- | xbmc/video/VideoInfoTag.cpp | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/xbmc/interfaces/json-rpc/FileItemHandler.cpp b/xbmc/interfaces/json-rpc/FileItemHandler.cpp index 9c64c625f8..d9ad10ab85 100644 --- a/xbmc/interfaces/json-rpc/FileItemHandler.cpp +++ b/xbmc/interfaces/json-rpc/FileItemHandler.cpp @@ -171,7 +171,7 @@ void CFileItemHandler::FillDetails(ISerializable* info, CFileItemPtr item, const } } - if (serialization.isMember(field) && (!result.isMember(field) || result[field].empty())) + if (serialization.isMember(field) && !serialization[field].isNull() && (!result.isMember(field) || result[field].empty())) result[field] = serialization[field]; } } diff --git a/xbmc/video/VideoInfoTag.cpp b/xbmc/video/VideoInfoTag.cpp index 571e5a0725..8048b6befe 100644 --- a/xbmc/video/VideoInfoTag.cpp +++ b/xbmc/video/VideoInfoTag.cpp @@ -469,7 +469,8 @@ void CVideoInfoTag::Serialize(CVariant& value) value["fileid"] = m_iFileId; value["track"] = m_iTrack; value["showlink"] = m_showLink; - m_streamDetails.Serialize(value["streamdetails"]); + if (m_streamDetails.HasItems()) + m_streamDetails.Serialize(value["streamdetails"]); CVariant resume = CVariant(CVariant::VariantTypeObject); resume["position"] = (float)m_resumePoint.timeInSeconds; resume["total"] = (float)m_resumePoint.totalTimeInSeconds; |