fix ncz install due to write offset being applied twice, fix zlt, bump version 0.11.2 -> 0.11.3
bug was introduced in 6b56b7f.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.13)
|
||||||
|
|
||||||
set(sphaira_VERSION 0.11.2)
|
set(sphaira_VERSION 0.11.3)
|
||||||
|
|
||||||
project(sphaira
|
project(sphaira
|
||||||
VERSION ${sphaira_VERSION}
|
VERSION ${sphaira_VERSION}
|
||||||
|
|||||||
@@ -293,7 +293,7 @@ Result UsbDs::WaitTransferCompletion(UsbSessionEndpoint ep, u64 timeout) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Result UsbDs::TransferAsync(UsbSessionEndpoint ep, void *buffer, u32 remaining, u32 size, u32 *out_urb_id) {
|
Result UsbDs::TransferAsync(UsbSessionEndpoint ep, void *buffer, u32 remaining, u32 size, u32 *out_urb_id) {
|
||||||
if (remaining == size && size == m_max_packet_size) {
|
if (remaining == size && !(size % (u32)m_max_packet_size)) {
|
||||||
log_write("[USBDS] SetZlt(true)\n");
|
log_write("[USBDS] SetZlt(true)\n");
|
||||||
R_TRY(usbDsEndpoint_SetZlt(m_endpoints[ep], true));
|
R_TRY(usbDsEndpoint_SetZlt(m_endpoints[ep], true));
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -704,7 +704,7 @@ Result Yati::writeFuncInternal(ThreadData* t) {
|
|||||||
s64 off{};
|
s64 off{};
|
||||||
while (off < buf.size() && t->write_offset < t->write_size && R_SUCCEEDED(t->GetResults())) {
|
while (off < buf.size() && t->write_offset < t->write_size && R_SUCCEEDED(t->GetResults())) {
|
||||||
const auto wsize = std::min<s64>(t->read_buffer_size, buf.size() - off);
|
const auto wsize = std::min<s64>(t->read_buffer_size, buf.size() - off);
|
||||||
R_TRY(ncmContentStorageWritePlaceHolder(std::addressof(cs), std::addressof(t->nca->placeholder_id), t->write_offset + off, buf.data() + off, wsize));
|
R_TRY(ncmContentStorageWritePlaceHolder(std::addressof(cs), std::addressof(t->nca->placeholder_id), t->write_offset, buf.data() + off, wsize));
|
||||||
|
|
||||||
off += wsize;
|
off += wsize;
|
||||||
t->write_offset += wsize;
|
t->write_offset += wsize;
|
||||||
|
|||||||
Reference in New Issue
Block a user