vi: Don't let uninitialized data pass as a response for SetBufferCount
Currently SetBufferCount doesn't write to the out buffer which then contains uninitialized data. This leads to non-zero data which leads to responding with different error codes
This commit is contained in:
		
							parent
							
								
									8f548266cd
								
							
						
					
					
						commit
						03a6f3b0f4
					
				| @ -267,7 +267,7 @@ protected: | |||||||
| 
 | 
 | ||||||
| private: | private: | ||||||
|     struct Data { |     struct Data { | ||||||
|         u32_le unk_0; |         u32_le unk_0{}; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     Data data{}; |     Data data{}; | ||||||
| @ -614,6 +614,14 @@ private: | |||||||
|             ctx.WriteBuffer(response.Serialize()); |             ctx.WriteBuffer(response.Serialize()); | ||||||
|             break; |             break; | ||||||
|         } |         } | ||||||
|  |         case TransactionId::SetBufferCount: { | ||||||
|  |             LOG_WARNING(Service_VI, "(STUBBED) called, transaction=SetBufferCount"); | ||||||
|  |             [[maybe_unused]] const auto buffer = ctx.ReadBuffer(); | ||||||
|  | 
 | ||||||
|  |             IGBPEmptyResponseParcel response{}; | ||||||
|  |             ctx.WriteBuffer(response.Serialize()); | ||||||
|  |             break; | ||||||
|  |         } | ||||||
|         default: |         default: | ||||||
|             ASSERT_MSG(false, "Unimplemented"); |             ASSERT_MSG(false, "Unimplemented"); | ||||||
|         } |         } | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 David Marcec
						David Marcec