diff --git a/src/xenia/kernel/xam/apps/xam_app.cc b/src/xenia/kernel/xam/apps/xam_app.cc index 601387754..29ec86717 100644 --- a/src/xenia/kernel/xam/apps/xam_app.cc +++ b/src/xenia/kernel/xam/apps/xam_app.cc @@ -60,8 +60,8 @@ X_HRESULT XamApp::DispatchMessageSync(uint32_t message, uint32_t buffer_ptr, auto result = e->WriteItems(data->buffer_ptr, buffer, data->buffer_size, &item_count); assert_true(XSUCCEEDED(result)); - assert_true(item_count == 1); - if (XSUCCEEDED(result)) { + assert_true(item_count <= 1); + if (XSUCCEEDED(result) && item_count == 1) { auto content_data = reinterpret_cast(buffer); // TODO(gibbed): WTF? *reinterpret_cast*>(&buffer[0x140]) =