[XAM] Error check count in XUserStatsEnumerator

Fix Homefront from crashing
This commit is contained in:
Adrian
2024-08-08 13:11:03 +01:00
committed by Radosław Gliński
parent eeb96f91a5
commit adce6c0919
2 changed files with 14 additions and 0 deletions

View File

@@ -120,6 +120,13 @@ uint32_t XAchievementEnumerator::WriteItems(uint32_t buffer_ptr,
uint32_t XUserStatsEnumerator::WriteItems(uint32_t buffer_ptr,
uint8_t* buffer_data,
uint32_t* written_count) {
size_t count = std::min(items_.size() - current_item_, items_per_enumerate());
if (!count) {
return X_ERROR_NO_MORE_FILES;
}
size_t size = count * item_size();
return X_ERROR_SUCCESS;
}