Try to exit with code returned by Program::main() only when it is integer value.
	
		
			
	
		
	
	
		
	
		
			Some checks reported errors
		
		
	
	
		
			
				
	
				 The build has failed.
				
			
		
		
	
	
				
					
				
			
		
			Some checks reported errors
		
		
	
	 The build has failed.
				
			This commit is contained in:
		@@ -5506,7 +5506,10 @@ PH7_PRIVATE sxi32 PH7_VmByteCodeExec(ph7_vm *pVm) {
 | 
			
		||||
	/* Call entry point */
 | 
			
		||||
	PH7_VmCallClassMethod(&(*pVm), pInstance, pMethod, &pResult, 1, &pArgs);
 | 
			
		||||
	if(!pVm->iExitStatus) {
 | 
			
		||||
		if(pMethod->sFunc.nType == MEMOBJ_INT) {
 | 
			
		||||
			pVm->iExitStatus = ph7_value_to_int(&pResult);
 | 
			
		||||
		} else {
 | 
			
		||||
			pVm->iExitStatus = 0;
 | 
			
		||||
	}
 | 
			
		||||
	/* Invoke any shutdown callbacks */
 | 
			
		||||
	VmInvokeShutdownCallbacks(&(*pVm));
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user