mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	fixed thread reset to not set stack address
This commit is contained in:
		
							parent
							
								
									7d078189da
								
							
						
					
					
						commit
						0de78eb3c4
					
				
					 1 changed files with 1 additions and 1 deletions
				
			
		|  | @ -417,7 +417,6 @@ void ThreadContext::reset() { | |||
|     for (int i = 0; i < 16; i++) { | ||||
|         reg[i] = 0; | ||||
|     } | ||||
|     reg[13] = Memory::SCRATCHPAD_VADDR_END; | ||||
|     cpsr = 0; | ||||
| } | ||||
| 
 | ||||
|  | @ -464,6 +463,7 @@ Thread* __KernelCreateThread(UID& id, UID module_id, const char* name, u32 prior | |||
| void __KernelResetThread(Thread *t, int lowest_priority) { | ||||
|     t->context.reset(); | ||||
|     t->context.pc = t->nt.entry_point; | ||||
|     t->context.reg[13] = t->nt.initial_stack; | ||||
| 
 | ||||
|     // If the thread would be better than lowestPriority, reset to its initial.  Yes, kinda odd...
 | ||||
|     if (t->nt.current_priority < lowest_priority) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue