haze: ptp_responder: fix object deletion on windows

This commit is contained in:
Liam 2023-04-16 20:07:40 -04:00
commit a1175feab1

View file

@ -77,6 +77,7 @@ namespace haze {
PtpObjectPropertyCode_ObjectFormat, PtpObjectPropertyCode_ObjectFormat,
PtpObjectPropertyCode_ObjectSize, PtpObjectPropertyCode_ObjectSize,
PtpObjectPropertyCode_ObjectFileName, PtpObjectPropertyCode_ObjectFileName,
PtpObjectPropertyCode_ParentObject,
PtpObjectPropertyCode_PersistentUniqueObjectIdentifier, PtpObjectPropertyCode_PersistentUniqueObjectIdentifier,
}; };
@ -808,6 +809,7 @@ namespace haze {
} }
break; break;
case PtpObjectPropertyCode_StorageId: case PtpObjectPropertyCode_StorageId:
case PtpObjectPropertyCode_ParentObject:
{ {
R_TRY(db.Add(PtpDataTypeCode_U32)); R_TRY(db.Add(PtpDataTypeCode_U32));
R_TRY(db.Add(PtpPropertyGetSetFlag_Get)); R_TRY(db.Add(PtpPropertyGetSetFlag_Get));
@ -816,7 +818,7 @@ namespace haze {
break; break;
case PtpObjectPropertyCode_ObjectFormat: case PtpObjectPropertyCode_ObjectFormat:
{ {
R_TRY(db.Add(PtpDataTypeCode_U32)); R_TRY(db.Add(PtpDataTypeCode_U16));
R_TRY(db.Add(PtpPropertyGetSetFlag_Get)); R_TRY(db.Add(PtpPropertyGetSetFlag_Get));
R_TRY(db.Add(PtpObjectFormatCode_Undefined)); R_TRY(db.Add(PtpObjectFormatCode_Undefined));
} }
@ -910,6 +912,11 @@ namespace haze {
R_TRY(db.Add(StorageId_SdmcFs)); R_TRY(db.Add(StorageId_SdmcFs));
} }
break; break;
case PtpObjectPropertyCode_ParentObject:
{
R_TRY(db.Add(obj->GetParentId()));
}
break;
case PtpObjectPropertyCode_ObjectFormat: case PtpObjectPropertyCode_ObjectFormat:
{ {
FsDirEntryType entry_type; FsDirEntryType entry_type;