mirror of
				https://github.com/pbatard/rufus.git
				synced 2024-08-14 23:57:05 +00:00 
			
		
		
		
	[misc] fix multiple warnings
* Fix Visual Studio code analysis warnings * Also rename VS targets to x86_32 and x86_64
This commit is contained in:
		
							parent
							
								
									eb9e5ab899
								
							
						
					
					
						commit
						f965c5cd23
					
				
					 18 changed files with 158 additions and 128 deletions
				
			
		
							
								
								
									
										152
									
								
								rufus.sln
									
										
									
									
									
								
							
							
						
						
									
										152
									
								
								rufus.sln
									
										
									
									
									
								
							|  | @ -22,84 +22,84 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bled", "src\bled\.msvc\bled | ||||||
| EndProject | EndProject | ||||||
| Global | Global | ||||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||||
| 		Debug|Win32 = Debug|Win32 | 		Debug|x86_32 = Debug|x86_32 | ||||||
| 		Debug|x64 = Debug|x64 | 		Debug|x86_64 = Debug|x86_64 | ||||||
| 		Release|Win32 = Release|Win32 | 		Release|x86_32 = Release|x86_32 | ||||||
| 		Release|x64 = Release|x64 | 		Release|x86_64 = Release|x86_64 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||||
| 		{731858A7-0303-4988-877B-9C0DD6471864}.Debug|Win32.ActiveCfg = Debug|Win32 | 		{731858A7-0303-4988-877B-9C0DD6471864}.Debug|x86_32.ActiveCfg = Debug|Win32 | ||||||
| 		{731858A7-0303-4988-877B-9C0DD6471864}.Debug|Win32.Build.0 = Debug|Win32 | 		{731858A7-0303-4988-877B-9C0DD6471864}.Debug|x86_32.Build.0 = Debug|Win32 | ||||||
| 		{731858A7-0303-4988-877B-9C0DD6471864}.Debug|x64.ActiveCfg = Debug|x64 | 		{731858A7-0303-4988-877B-9C0DD6471864}.Debug|x86_64.ActiveCfg = Debug|x64 | ||||||
| 		{731858A7-0303-4988-877B-9C0DD6471864}.Debug|x64.Build.0 = Debug|x64 | 		{731858A7-0303-4988-877B-9C0DD6471864}.Debug|x86_64.Build.0 = Debug|x64 | ||||||
| 		{731858A7-0303-4988-877B-9C0DD6471864}.Release|Win32.ActiveCfg = Release|Win32 | 		{731858A7-0303-4988-877B-9C0DD6471864}.Release|x86_32.ActiveCfg = Release|Win32 | ||||||
| 		{731858A7-0303-4988-877B-9C0DD6471864}.Release|Win32.Build.0 = Release|Win32 | 		{731858A7-0303-4988-877B-9C0DD6471864}.Release|x86_32.Build.0 = Release|Win32 | ||||||
| 		{731858A7-0303-4988-877B-9C0DD6471864}.Release|x64.ActiveCfg = Release|x64 | 		{731858A7-0303-4988-877B-9C0DD6471864}.Release|x86_64.ActiveCfg = Release|x64 | ||||||
| 		{731858A7-0303-4988-877B-9C0DD6471864}.Release|x64.Build.0 = Release|x64 | 		{731858A7-0303-4988-877B-9C0DD6471864}.Release|x86_64.Build.0 = Release|x64 | ||||||
| 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Debug|Win32.ActiveCfg = Debug|Win32 | 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Debug|x86_32.ActiveCfg = Debug|Win32 | ||||||
| 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Debug|Win32.Build.0 = Debug|Win32 | 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Debug|x86_32.Build.0 = Debug|Win32 | ||||||
| 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Debug|x64.ActiveCfg = Debug|x64 | 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Debug|x86_64.ActiveCfg = Debug|x64 | ||||||
| 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Debug|x64.Build.0 = Debug|x64 | 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Debug|x86_64.Build.0 = Debug|x64 | ||||||
| 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Release|Win32.ActiveCfg = Release|Win32 | 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Release|x86_32.ActiveCfg = Release|Win32 | ||||||
| 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Release|Win32.Build.0 = Release|Win32 | 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Release|x86_32.Build.0 = Release|Win32 | ||||||
| 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Release|x64.ActiveCfg = Release|x64 | 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Release|x86_64.ActiveCfg = Release|x64 | ||||||
| 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Release|x64.Build.0 = Release|x64 | 		{2B1D078D-8EB4-4398-9CA4-23457265A7F6}.Release|x86_64.Build.0 = Release|x64 | ||||||
| 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Debug|Win32.ActiveCfg = Debug|Win32 | 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Debug|x86_32.ActiveCfg = Debug|Win32 | ||||||
| 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Debug|Win32.Build.0 = Debug|Win32 | 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Debug|x86_32.Build.0 = Debug|Win32 | ||||||
| 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Debug|x64.ActiveCfg = Debug|x64 | 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Debug|x86_64.ActiveCfg = Debug|x64 | ||||||
| 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Debug|x64.Build.0 = Debug|x64 | 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Debug|x86_64.Build.0 = Debug|x64 | ||||||
| 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Release|Win32.ActiveCfg = Release|Win32 | 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Release|x86_32.ActiveCfg = Release|Win32 | ||||||
| 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Release|Win32.Build.0 = Release|Win32 | 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Release|x86_32.Build.0 = Release|Win32 | ||||||
| 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Release|x64.ActiveCfg = Release|x64 | 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Release|x86_64.ActiveCfg = Release|x64 | ||||||
| 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Release|x64.Build.0 = Release|x64 | 		{8390DCE0-859D-4F57-AD9C-AAEAC4D77EEF}.Release|x86_64.Build.0 = Release|x64 | ||||||
| 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Debug|Win32.ActiveCfg = Debug|Win32 | 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Debug|x86_32.ActiveCfg = Debug|Win32 | ||||||
| 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Debug|Win32.Build.0 = Debug|Win32 | 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Debug|x86_32.Build.0 = Debug|Win32 | ||||||
| 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Debug|x64.ActiveCfg = Debug|x64 | 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Debug|x86_64.ActiveCfg = Debug|x64 | ||||||
| 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Debug|x64.Build.0 = Debug|x64 | 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Debug|x86_64.Build.0 = Debug|x64 | ||||||
| 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Release|Win32.ActiveCfg = Release|Win32 | 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Release|x86_32.ActiveCfg = Release|Win32 | ||||||
| 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Release|Win32.Build.0 = Release|Win32 | 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Release|x86_32.Build.0 = Release|Win32 | ||||||
| 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Release|x64.ActiveCfg = Release|x64 | 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Release|x86_64.ActiveCfg = Release|x64 | ||||||
| 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Release|x64.Build.0 = Release|x64 | 		{266502AC-CD74-4581-B707-938A7D05AD7A}.Release|x86_64.Build.0 = Release|x64 | ||||||
| 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Debug|Win32.ActiveCfg = Debug|Win32 | 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Debug|x86_32.ActiveCfg = Debug|Win32 | ||||||
| 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Debug|Win32.Build.0 = Debug|Win32 | 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Debug|x86_32.Build.0 = Debug|Win32 | ||||||
| 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Debug|x64.ActiveCfg = Debug|x64 | 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Debug|x86_64.ActiveCfg = Debug|x64 | ||||||
| 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Debug|x64.Build.0 = Debug|x64 | 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Debug|x86_64.Build.0 = Debug|x64 | ||||||
| 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Release|Win32.ActiveCfg = Release|Win32 | 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Release|x86_32.ActiveCfg = Release|Win32 | ||||||
| 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Release|Win32.Build.0 = Release|Win32 | 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Release|x86_32.Build.0 = Release|Win32 | ||||||
| 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Release|x64.ActiveCfg = Release|x64 | 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Release|x86_64.ActiveCfg = Release|x64 | ||||||
| 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Release|x64.Build.0 = Release|x64 | 		{D4E80F35-2604-40AC-B436-97B052ECB572}.Release|x86_64.Build.0 = Release|x64 | ||||||
| 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Debug|Win32.ActiveCfg = Debug|Win32 | 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Debug|x86_32.ActiveCfg = Debug|Win32 | ||||||
| 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Debug|Win32.Build.0 = Debug|Win32 | 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Debug|x86_32.Build.0 = Debug|Win32 | ||||||
| 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Debug|x64.ActiveCfg = Debug|x64 | 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Debug|x86_64.ActiveCfg = Debug|x64 | ||||||
| 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Debug|x64.Build.0 = Debug|x64 | 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Debug|x86_64.Build.0 = Debug|x64 | ||||||
| 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Release|Win32.ActiveCfg = Release|Win32 | 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Release|x86_32.ActiveCfg = Release|Win32 | ||||||
| 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Release|Win32.Build.0 = Release|Win32 | 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Release|x86_32.Build.0 = Release|Win32 | ||||||
| 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Release|x64.ActiveCfg = Release|x64 | 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Release|x86_64.ActiveCfg = Release|x64 | ||||||
| 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Release|x64.Build.0 = Release|x64 | 		{0CEC40A6-A195-4BE5-A88B-0AB00EB142EC}.Release|x86_64.Build.0 = Release|x64 | ||||||
| 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Debug|Win32.ActiveCfg = Debug|Win32 | 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Debug|x86_32.ActiveCfg = Debug|Win32 | ||||||
| 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Debug|Win32.Build.0 = Debug|Win32 | 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Debug|x86_32.Build.0 = Debug|Win32 | ||||||
| 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Debug|x64.ActiveCfg = Debug|x64 | 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Debug|x86_64.ActiveCfg = Debug|x64 | ||||||
| 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Debug|x64.Build.0 = Debug|x64 | 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Debug|x86_64.Build.0 = Debug|x64 | ||||||
| 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Release|Win32.ActiveCfg = Release|Win32 | 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Release|x86_32.ActiveCfg = Release|Win32 | ||||||
| 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Release|Win32.Build.0 = Release|Win32 | 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Release|x86_32.Build.0 = Release|Win32 | ||||||
| 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Release|x64.ActiveCfg = Release|x64 | 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Release|x86_64.ActiveCfg = Release|x64 | ||||||
| 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Release|x64.Build.0 = Release|x64 | 		{FA1B1093-BA86-410A-B7A0-7A54C605F812}.Release|x86_64.Build.0 = Release|x64 | ||||||
| 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|Win32.ActiveCfg = Debug|Win32 | 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|x86_32.ActiveCfg = Debug|Win32 | ||||||
| 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|Win32.Build.0 = Debug|Win32 | 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|x86_32.Build.0 = Debug|Win32 | ||||||
| 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|x64.ActiveCfg = Debug|x64 | 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|x86_64.ActiveCfg = Debug|x64 | ||||||
| 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|x64.Build.0 = Debug|x64 | 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Debug|x86_64.Build.0 = Debug|x64 | ||||||
| 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|Win32.ActiveCfg = Release|Win32 | 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|x86_32.ActiveCfg = Release|Win32 | ||||||
| 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|Win32.Build.0 = Release|Win32 | 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|x86_32.Build.0 = Release|Win32 | ||||||
| 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|x64.ActiveCfg = Release|x64 | 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|x86_64.ActiveCfg = Release|x64 | ||||||
| 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|x64.Build.0 = Release|x64 | 		{AE83E1B4-CE06-47EE-B7A3-C3A1D7C2D71E}.Release|x86_64.Build.0 = Release|x64 | ||||||
| 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Debug|Win32.ActiveCfg = Debug|Win32 | 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Debug|x86_32.ActiveCfg = Debug|Win32 | ||||||
| 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Debug|Win32.Build.0 = Debug|Win32 | 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Debug|x86_32.Build.0 = Debug|Win32 | ||||||
| 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Debug|x64.ActiveCfg = Debug|x64 | 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Debug|x86_64.ActiveCfg = Debug|x64 | ||||||
| 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Debug|x64.Build.0 = Debug|x64 | 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Debug|x86_64.Build.0 = Debug|x64 | ||||||
| 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Release|Win32.ActiveCfg = Release|Win32 | 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Release|x86_32.ActiveCfg = Release|Win32 | ||||||
| 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Release|Win32.Build.0 = Release|Win32 | 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Release|x86_32.Build.0 = Release|Win32 | ||||||
| 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Release|x64.ActiveCfg = Release|x64 | 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Release|x86_64.ActiveCfg = Release|x64 | ||||||
| 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Release|x64.Build.0 = Release|x64 | 		{FB6D52D4-A2F8-C358-DB85-BBCAECFDDD7D}.Release|x86_64.Build.0 = Release|x64 | ||||||
| 	EndGlobalSection | 	EndGlobalSection | ||||||
| 	GlobalSection(SolutionProperties) = preSolution | 	GlobalSection(SolutionProperties) = preSolution | ||||||
| 		HideSolutionNode = FALSE | 		HideSolutionNode = FALSE | ||||||
|  |  | ||||||
|  | @ -192,12 +192,12 @@ void FAST_FUNC data_extract_all(archive_handle_t *archive_handle) | ||||||
| 		 * it has lchmod which seems to do nothing! | 		 * it has lchmod which seems to do nothing! | ||||||
| 		 * so we use chmod... */ | 		 * so we use chmod... */ | ||||||
| 		if (!(archive_handle->ah_flags & ARCHIVE_DONT_RESTORE_PERM)) { | 		if (!(archive_handle->ah_flags & ARCHIVE_DONT_RESTORE_PERM)) { | ||||||
| 			chmod(file_header->name, file_header->mode); | 			(void)chmod(file_header->name, file_header->mode); | ||||||
| 		} | 		} | ||||||
| 		if (archive_handle->ah_flags & ARCHIVE_RESTORE_DATE) { | 		if (archive_handle->ah_flags & ARCHIVE_RESTORE_DATE) { | ||||||
| 			struct timeval t[2]; | 			struct timeval t[2]; | ||||||
| 
 | 
 | ||||||
| 			t[1].tv_sec = t[0].tv_sec = file_header->mtime; | 			t[1].tv_sec = t[0].tv_sec = (long)file_header->mtime; | ||||||
| 			t[1].tv_usec = t[0].tv_usec = 0; | 			t[1].tv_usec = t[0].tv_usec = 0; | ||||||
| 			utimes(file_header->name, t); | 			utimes(file_header->name, t); | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | @ -257,7 +257,7 @@ static unsigned fill_bitbuffer(STATE_PARAM unsigned bitbuffer, unsigned *current | ||||||
| 		if (bytebuffer_offset >= bytebuffer_size) { | 		if (bytebuffer_offset >= bytebuffer_size) { | ||||||
| 			unsigned sz = bytebuffer_max - 4; | 			unsigned sz = bytebuffer_max - 4; | ||||||
| 			if (to_read >= 0 && to_read < sz) /* unzip only */ | 			if (to_read >= 0 && to_read < sz) /* unzip only */ | ||||||
| 				sz = to_read; | 				sz = (unsigned)to_read; | ||||||
| 			/* Leave the first 4 bytes empty so we can always unwind the bitbuffer
 | 			/* Leave the first 4 bytes empty so we can always unwind the bitbuffer
 | ||||||
| 			 * to the front of the bytebuffer */ | 			 * to the front of the bytebuffer */ | ||||||
| 			bytebuffer_size = safe_read(gunzip_src_fd, &bytebuffer[4], sz); | 			bytebuffer_size = safe_read(gunzip_src_fd, &bytebuffer[4], sz); | ||||||
|  |  | ||||||
|  | @ -261,7 +261,7 @@ unpack_Z_stream(transformer_state_t *xstate) | ||||||
| 			{ | 			{ | ||||||
| 				int i; | 				int i; | ||||||
| 
 | 
 | ||||||
| 				i = de_stack - stackp; | 				i = (int)(de_stack - stackp); | ||||||
| 				if (outpos + i >= OBUFSIZ) { | 				if (outpos + i >= OBUFSIZ) { | ||||||
| 					do { | 					do { | ||||||
| 						if (i > OBUFSIZ - outpos) { | 						if (i > OBUFSIZ - outpos) { | ||||||
|  | @ -279,7 +279,7 @@ unpack_Z_stream(transformer_state_t *xstate) | ||||||
| 							outpos = 0; | 							outpos = 0; | ||||||
| 						} | 						} | ||||||
| 						stackp += i; | 						stackp += i; | ||||||
| 						i = de_stack - stackp; | 						i = (int)(de_stack - stackp); | ||||||
| 					} while (i > 0); | 					} while (i > 0); | ||||||
| 				} else { | 				} else { | ||||||
| 					memcpy(outbuf + outpos, stackp, i); | 					memcpy(outbuf + outpos, stackp, i); | ||||||
|  |  | ||||||
|  | @ -247,7 +247,7 @@ unpack_lzma_stream(transformer_state_t *xstate) | ||||||
| 	if (header.dict_size == 0) | 	if (header.dict_size == 0) | ||||||
| 		header.dict_size++; | 		header.dict_size++; | ||||||
| 
 | 
 | ||||||
| 	buffer = xmalloc(MIN(header.dst_size, header.dict_size)); | 	buffer = xmalloc((size_t)MIN(header.dst_size, header.dict_size)); | ||||||
| 
 | 
 | ||||||
| 	{ | 	{ | ||||||
| 		int num_probs; | 		int num_probs; | ||||||
|  | @ -279,7 +279,7 @@ unpack_lzma_stream(transformer_state_t *xstate) | ||||||
| 
 | 
 | ||||||
| 			if (state >= LZMA_NUM_LIT_STATES) { | 			if (state >= LZMA_NUM_LIT_STATES) { | ||||||
| 				int match_byte; | 				int match_byte; | ||||||
| 				uint32_t pos = buffer_pos - rep0; | 				uint32_t pos = (uint32_t)(buffer_pos - rep0); | ||||||
| 
 | 
 | ||||||
| 				while (pos >= header.dict_size) | 				while (pos >= header.dict_size) | ||||||
| 					pos += header.dict_size; | 					pos += header.dict_size; | ||||||
|  | @ -432,7 +432,7 @@ unpack_lzma_stream(transformer_state_t *xstate) | ||||||
| 			len += LZMA_MATCH_MIN_LEN; | 			len += LZMA_MATCH_MIN_LEN; | ||||||
|  IF_NOT_FEATURE_LZMA_FAST(string:) |  IF_NOT_FEATURE_LZMA_FAST(string:) | ||||||
| 			do { | 			do { | ||||||
| 				uint32_t pos = buffer_pos - rep0; | 				uint32_t pos = (uint32_t)(buffer_pos - rep0); | ||||||
| 				while (pos >= header.dict_size) | 				while (pos >= header.dict_size) | ||||||
| 					pos += header.dict_size; | 					pos += header.dict_size; | ||||||
| 				previous_byte = buffer[pos]; | 				previous_byte = buffer[pos]; | ||||||
|  |  | ||||||
|  | @ -171,14 +171,14 @@ static inline pid_t wait(int* status) { *status = 4; return -1; } | ||||||
| 
 | 
 | ||||||
| /* This override enables the display of a progress based on the number of bytes read */ | /* This override enables the display of a progress based on the number of bytes read */ | ||||||
| extern uint64_t bb_total_rb; | extern uint64_t bb_total_rb; | ||||||
| static inline ssize_t full_read(int fd, void *buf, size_t count) { | static inline int full_read(int fd, void *buf, size_t count) { | ||||||
| 	ssize_t rb; | 	int rb; | ||||||
| 	if ((bled_cancel_request != NULL) && (*bled_cancel_request != 0)) { | 	if ((bled_cancel_request != NULL) && (*bled_cancel_request != 0)) { | ||||||
| 		errno = EINTR; | 		errno = EINTR; | ||||||
| 		return -1; | 		return -1; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	rb = _read(fd, buf, count); | 	rb = _read(fd, buf, (int)count); | ||||||
| 	if (rb > 0) { | 	if (rb > 0) { | ||||||
| 		bb_total_rb += rb; | 		bb_total_rb += rb; | ||||||
| 		if (bled_progress != NULL) | 		if (bled_progress != NULL) | ||||||
|  |  | ||||||
|  | @ -48,7 +48,7 @@ ssize_t FAST_FUNC transformer_write(transformer_state_t *xstate, const void *buf | ||||||
| 		xstate->mem_output_buf[size] = '\0'; | 		xstate->mem_output_buf[size] = '\0'; | ||||||
| 		nwrote = bufsize; | 		nwrote = bufsize; | ||||||
| 	} else { | 	} else { | ||||||
| 		nwrote = full_write(xstate->dst_fd, buf, bufsize); | 		nwrote = full_write(xstate->dst_fd, buf, (unsigned)bufsize); | ||||||
| 		if (nwrote != (ssize_t)bufsize) { | 		if (nwrote != (ssize_t)bufsize) { | ||||||
| 			bb_perror_msg("write"); | 			bb_perror_msg("write"); | ||||||
| 			nwrote = -1; | 			nwrote = -1; | ||||||
|  |  | ||||||
|  | @ -394,7 +394,7 @@ static void XZ_FUNC bcj_apply(struct xz_dec_bcj *s, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	*pos += filtered; | 	*pos += filtered; | ||||||
| 	s->pos += filtered; | 	s->pos += (uint32_t)filtered; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /*
 | /*
 | ||||||
|  |  | ||||||
|  | @ -353,7 +353,7 @@ static bool XZ_FUNC dict_repeat( | ||||||
| 	if (dist >= dict->full || dist >= dict->size) | 	if (dist >= dict->full || dist >= dict->size) | ||||||
| 		return false; | 		return false; | ||||||
| 
 | 
 | ||||||
| 	left = min_t(size_t, dict->limit - dict->pos, *len); | 	left = (uint32_t)min_t(size_t, dict->limit - dict->pos, *len); | ||||||
| 	*len -= left; | 	*len -= left; | ||||||
| 
 | 
 | ||||||
| 	back = dict->pos - dist - 1; | 	back = dict->pos - dist - 1; | ||||||
|  | @ -387,7 +387,7 @@ static void XZ_FUNC dict_uncompressed( | ||||||
| 		if (copy_size > *left) | 		if (copy_size > *left) | ||||||
| 			copy_size = *left; | 			copy_size = *left; | ||||||
| 
 | 
 | ||||||
| 		*left -= copy_size; | 		*left -= (uint32_t)copy_size; | ||||||
| 
 | 
 | ||||||
| 		memcpy(dict->buf + dict->pos, b->in + b->in_pos, copy_size); | 		memcpy(dict->buf + dict->pos, b->in + b->in_pos, copy_size); | ||||||
| 		dict->pos += copy_size; | 		dict->pos += copy_size; | ||||||
|  | @ -429,7 +429,7 @@ static uint32_t XZ_FUNC dict_flush(struct dictionary *dict, struct xz_buf *b) | ||||||
| 
 | 
 | ||||||
| 	dict->start = dict->pos; | 	dict->start = dict->pos; | ||||||
| 	b->out_pos += copy_size; | 	b->out_pos += copy_size; | ||||||
| 	return copy_size; | 	return (uint32_t)copy_size; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /*****************
 | /*****************
 | ||||||
|  | @ -856,7 +856,7 @@ static bool XZ_FUNC lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b) | ||||||
| 		if (tmp > s->lzma2.compressed - s->temp.size) | 		if (tmp > s->lzma2.compressed - s->temp.size) | ||||||
| 			tmp = s->lzma2.compressed - s->temp.size; | 			tmp = s->lzma2.compressed - s->temp.size; | ||||||
| 		if (tmp > in_avail) | 		if (tmp > in_avail) | ||||||
| 			tmp = in_avail; | 			tmp = (uint32_t)in_avail; | ||||||
| 
 | 
 | ||||||
| 		memcpy(s->temp.buf + s->temp.size, b->in + b->in_pos, tmp); | 		memcpy(s->temp.buf + s->temp.size, b->in + b->in_pos, tmp); | ||||||
| 
 | 
 | ||||||
|  | @ -879,10 +879,10 @@ static bool XZ_FUNC lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b) | ||||||
| 		if (!lzma_main(s) || s->rc.in_pos > s->temp.size + tmp) | 		if (!lzma_main(s) || s->rc.in_pos > s->temp.size + tmp) | ||||||
| 			return false; | 			return false; | ||||||
| 
 | 
 | ||||||
| 		s->lzma2.compressed -= s->rc.in_pos; | 		s->lzma2.compressed -= (uint32_t)s->rc.in_pos; | ||||||
| 
 | 
 | ||||||
| 		if (s->rc.in_pos < s->temp.size) { | 		if (s->rc.in_pos < s->temp.size) { | ||||||
| 			s->temp.size -= s->rc.in_pos; | 			s->temp.size -= (uint32_t)s->rc.in_pos; | ||||||
| 			memmove(s->temp.buf, s->temp.buf + s->rc.in_pos, | 			memmove(s->temp.buf, s->temp.buf + s->rc.in_pos, | ||||||
| 					s->temp.size); | 					s->temp.size); | ||||||
| 			return true; | 			return true; | ||||||
|  | @ -909,7 +909,7 @@ static bool XZ_FUNC lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b) | ||||||
| 		if (in_avail > s->lzma2.compressed) | 		if (in_avail > s->lzma2.compressed) | ||||||
| 			return false; | 			return false; | ||||||
| 
 | 
 | ||||||
| 		s->lzma2.compressed -= in_avail; | 		s->lzma2.compressed -= (uint32_t)in_avail; | ||||||
| 		b->in_pos = s->rc.in_pos; | 		b->in_pos = s->rc.in_pos; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | @ -919,7 +919,7 @@ static bool XZ_FUNC lzma2_lzma(struct xz_dec_lzma2 *s, struct xz_buf *b) | ||||||
| 			in_avail = s->lzma2.compressed; | 			in_avail = s->lzma2.compressed; | ||||||
| 
 | 
 | ||||||
| 		memcpy(s->temp.buf, b->in + b->in_pos, in_avail); | 		memcpy(s->temp.buf, b->in + b->in_pos, in_avail); | ||||||
| 		s->temp.size = in_avail; | 		s->temp.size = (uint32_t)in_avail; | ||||||
| 		b->in_pos += in_avail; | 		b->in_pos += in_avail; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,7 +2,7 @@ | ||||||
|  * Rufus: The Reliable USB Formatting Utility |  * Rufus: The Reliable USB Formatting Utility | ||||||
|  * DOS boot file extraction, from the FAT12 floppy image in diskcopy.dll |  * DOS boot file extraction, from the FAT12 floppy image in diskcopy.dll | ||||||
|  * (MS WinME DOS) or from the embedded FreeDOS resource files |  * (MS WinME DOS) or from the embedded FreeDOS resource files | ||||||
|  * Copyright © 2011-2013 Pete Batard <pete@akeo.ie> |  * Copyright © 2011-2015 Pete Batard <pete@akeo.ie> | ||||||
|  *  |  *  | ||||||
|  * This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  * it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  | @ -291,6 +291,7 @@ static BOOL ExtractMSDOS(const char* path) | ||||||
| { | { | ||||||
| 	char dllname[MAX_PATH] = "C:\\Windows\\System32"; | 	char dllname[MAX_PATH] = "C:\\Windows\\System32"; | ||||||
| 	int i, j; | 	int i, j; | ||||||
|  | 	UINT len; | ||||||
| 	BOOL r = FALSE; | 	BOOL r = FALSE; | ||||||
| 	HMODULE hDLL = NULL; | 	HMODULE hDLL = NULL; | ||||||
| 	char locale_path[MAX_PATH]; | 	char locale_path[MAX_PATH]; | ||||||
|  | @ -303,7 +304,11 @@ static BOOL ExtractMSDOS(const char* path) | ||||||
| 	safe_strcat(locale_path, sizeof(locale_path), "LOCALE\\"); | 	safe_strcat(locale_path, sizeof(locale_path), "LOCALE\\"); | ||||||
| 	CreateDirectoryA(locale_path, NULL); | 	CreateDirectoryA(locale_path, NULL); | ||||||
| 
 | 
 | ||||||
| 	GetSystemDirectoryA(dllname, sizeof(dllname)); | 	len = GetSystemDirectoryA(dllname, sizeof(dllname)); | ||||||
|  | 	if ((len == 0) || (len >= sizeof(dllname))) { | ||||||
|  | 		uprintf("Unable to get system directory: %s\n", WindowsErrorString()); | ||||||
|  | 		goto out; | ||||||
|  | 	} | ||||||
| 	safe_strcat(dllname, sizeof(dllname), "\\diskcopy.dll"); | 	safe_strcat(dllname, sizeof(dllname), "\\diskcopy.dll"); | ||||||
| 	hDLL = LoadLibraryA(dllname); | 	hDLL = LoadLibraryA(dllname); | ||||||
| 	if (hDLL == NULL) { | 	if (hDLL == NULL) { | ||||||
|  |  | ||||||
|  | @ -884,9 +884,9 @@ BOOL MountVolume(char* drive_name, char *drive_guid) | ||||||
| char* AltMountVolume(const char* drive_name, uint8_t part_nr) | char* AltMountVolume(const char* drive_name, uint8_t part_nr) | ||||||
| { | { | ||||||
| 	static char mounted_drive[] = "?:"; | 	static char mounted_drive[] = "?:"; | ||||||
| 	const size_t bufsize = 65536; | 	const DWORD bufsize = 65536; | ||||||
| 	char *buffer = NULL, *p, target[2][MAX_PATH], *ret = NULL; | 	char *buffer = NULL, *p, target[2][MAX_PATH], *ret = NULL; | ||||||
| 	int i; | 	size_t i; | ||||||
| 
 | 
 | ||||||
| 	mounted_drive[0] = GetUnusedDriveLetter(); | 	mounted_drive[0] = GetUnusedDriveLetter(); | ||||||
| 	if (mounted_drive[0] == 0) { | 	if (mounted_drive[0] == 0) { | ||||||
|  |  | ||||||
|  | @ -283,8 +283,10 @@ static void print_extracted_file(char* psz_fullpath, int64_t i_file_length) | ||||||
| { | { | ||||||
| 	size_t i, nul_pos; | 	size_t i, nul_pos; | ||||||
| 
 | 
 | ||||||
|  | 	if (psz_fullpath == NULL) | ||||||
|  | 		return; | ||||||
| 	// Replace slashes with backslashes and append the size to the path for UI display
 | 	// Replace slashes with backslashes and append the size to the path for UI display
 | ||||||
| 	nul_pos = safe_strlen(psz_fullpath); | 	nul_pos = strlen(psz_fullpath); | ||||||
| 	for (i=0; i<nul_pos; i++) | 	for (i=0; i<nul_pos; i++) | ||||||
| 		if (psz_fullpath[i] == '/') psz_fullpath[i] = '\\'; | 		if (psz_fullpath[i] == '/') psz_fullpath[i] = '\\'; | ||||||
| 	safe_sprintf(&psz_fullpath[nul_pos], 24, " (%s)", SizeToHumanReadable(i_file_length, TRUE, FALSE)); | 	safe_sprintf(&psz_fullpath[nul_pos], 24, " (%s)", SizeToHumanReadable(i_file_length, TRUE, FALSE)); | ||||||
|  | @ -973,10 +975,13 @@ typedef enum _DETACH_VIRTUAL_DISK_FLAG { | ||||||
| 	DETACH_VIRTUAL_DISK_FLAG_NONE = 0x00000000 | 	DETACH_VIRTUAL_DISK_FLAG_NONE = 0x00000000 | ||||||
| } DETACH_VIRTUAL_DISK_FLAG; | } DETACH_VIRTUAL_DISK_FLAG; | ||||||
| 
 | 
 | ||||||
|  | #ifndef _VIRTUAL_STORAGE_TYPE_DEFINED | ||||||
|  | #define _VIRTUAL_STORAGE_TYPE_DEFINED | ||||||
| typedef struct _VIRTUAL_STORAGE_TYPE { | typedef struct _VIRTUAL_STORAGE_TYPE { | ||||||
| 	ULONG DeviceId; | 	ULONG DeviceId; | ||||||
| 	GUID  VendorId; | 	GUID  VendorId; | ||||||
| } VIRTUAL_STORAGE_TYPE, *PVIRTUAL_STORAGE_TYPE; | } VIRTUAL_STORAGE_TYPE, *PVIRTUAL_STORAGE_TYPE; | ||||||
|  | #endif | ||||||
| 
 | 
 | ||||||
| typedef struct _OPEN_VIRTUAL_DISK_PARAMETERS { | typedef struct _OPEN_VIRTUAL_DISK_PARAMETERS { | ||||||
| 	OPEN_VIRTUAL_DISK_VERSION Version; | 	OPEN_VIRTUAL_DISK_VERSION Version; | ||||||
|  |  | ||||||
|  | @ -3,7 +3,7 @@ | ||||||
|  * Compensating for what Microsoft should have done a long long time ago. |  * Compensating for what Microsoft should have done a long long time ago. | ||||||
|  * Also see http://utf8everywhere.org/
 |  * Also see http://utf8everywhere.org/
 | ||||||
|  * |  * | ||||||
|  * Copyright © 2010-2014 Pete Batard <pete@akeo.ie> |  * Copyright © 2010-2015 Pete Batard <pete@akeo.ie> | ||||||
|  * |  * | ||||||
|  * This library is free software; you can redistribute it and/or |  * This library is free software; you can redistribute it and/or | ||||||
|  * modify it under the terms of the GNU Lesser General Public |  * modify it under the terms of the GNU Lesser General Public | ||||||
|  | @ -507,7 +507,7 @@ static __inline int SHDeleteDirectoryExU(HWND hwnd, const char* pszPath, FILEOP_ | ||||||
| 	size_t wpszPath_len = strlen(pszPath) + 2; | 	size_t wpszPath_len = strlen(pszPath) + 2; | ||||||
| 	wchar_t* wpszPath = (wchar_t*)calloc(wpszPath_len, sizeof(wchar_t)); | 	wchar_t* wpszPath = (wchar_t*)calloc(wpszPath_len, sizeof(wchar_t)); | ||||||
| 	SHFILEOPSTRUCTW shfo = { hwnd, FO_DELETE, wpszPath, NULL, fFlags, FALSE, NULL, NULL }; | 	SHFILEOPSTRUCTW shfo = { hwnd, FO_DELETE, wpszPath, NULL, fFlags, FALSE, NULL, NULL }; | ||||||
| 	utf8_to_wchar_no_alloc(pszPath, wpszPath, wpszPath_len); | 	utf8_to_wchar_no_alloc(pszPath, wpszPath, (int)wpszPath_len); | ||||||
| 	// FOF_SILENT | FOF_NOERRORUI | FOF_NOCONFIRMATION,
 | 	// FOF_SILENT | FOF_NOERRORUI | FOF_NOCONFIRMATION,
 | ||||||
| 	ret = SHFileOperationW(&shfo); | 	ret = SHFileOperationW(&shfo); | ||||||
| 	wfree(pszPath); | 	wfree(pszPath); | ||||||
|  |  | ||||||
|  | @ -1,7 +1,7 @@ | ||||||
| /*
 | /*
 | ||||||
|  * Rufus: The Reliable USB Formatting Utility |  * Rufus: The Reliable USB Formatting Utility | ||||||
|  * Registry access |  * Registry access | ||||||
|  * Copyright © 2012-2013 Pete Batard <pete@akeo.ie> |  * Copyright © 2012-2015 Pete Batard <pete@akeo.ie> | ||||||
|  * |  * | ||||||
|  * This program is free software: you can redistribute it and/or modify |  * This program is free software: you can redistribute it and/or modify | ||||||
|  * it under the terms of the GNU General Public License as published by |  * it under the terms of the GNU General Public License as published by | ||||||
|  | @ -82,13 +82,20 @@ static __inline BOOL _GetRegistryKey(HKEY key_root, const char* key_name, DWORD | ||||||
| 		safe_strcat(long_key_name, sizeof(long_key_name), key_name); | 		safe_strcat(long_key_name, sizeof(long_key_name), key_name); | ||||||
| 		long_key_name[sizeof("SOFTWARE\\") + i-1] = 0; | 		long_key_name[sizeof("SOFTWARE\\") + i-1] = 0; | ||||||
| 		i++; | 		i++; | ||||||
| 		if (RegOpenKeyExA(key_root, long_key_name, 0, KEY_READ, &hApp) != ERROR_SUCCESS) | 		if (RegOpenKeyExA(key_root, long_key_name, 0, KEY_READ, &hApp) != ERROR_SUCCESS) { | ||||||
|  | 			hApp = NULL; | ||||||
| 			goto out; | 			goto out; | ||||||
|  | 		} | ||||||
| 	} else { | 	} else { | ||||||
| 		if ( (RegOpenKeyExA(key_root, "SOFTWARE", 0, KEY_READ|KEY_CREATE_SUB_KEY, &hSoftware) != ERROR_SUCCESS) | 		if (RegOpenKeyExA(key_root, "SOFTWARE", 0, KEY_READ|KEY_CREATE_SUB_KEY, &hSoftware) != ERROR_SUCCESS) { | ||||||
| 			 || (RegCreateKeyExA(hSoftware, COMPANY_NAME "\\" APPLICATION_NAME, 0, NULL, 0, | 			hSoftware = NULL; | ||||||
| 				KEY_SET_VALUE|KEY_QUERY_VALUE|KEY_CREATE_SUB_KEY, NULL, &hApp, &dwDisp) != ERROR_SUCCESS) ) | 			goto out; | ||||||
| 		goto out; | 		} | ||||||
|  | 		if (RegCreateKeyExA(hSoftware, COMPANY_NAME "\\" APPLICATION_NAME, 0, NULL, 0, | ||||||
|  | 			KEY_SET_VALUE | KEY_QUERY_VALUE | KEY_CREATE_SUB_KEY, NULL, &hApp, &dwDisp) != ERROR_SUCCESS) { | ||||||
|  | 			hApp = NULL; | ||||||
|  | 			goto out; | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	s = RegQueryValueExA(hApp, &key_name[i], NULL, &dwType, (LPBYTE)dest, &dwSize); | 	s = RegQueryValueExA(hApp, &key_name[i], NULL, &dwType, (LPBYTE)dest, &dwSize); | ||||||
|  | @ -97,8 +104,10 @@ static __inline BOOL _GetRegistryKey(HKEY key_root, const char* key_name, DWORD | ||||||
| 		r = TRUE; | 		r = TRUE; | ||||||
| 	} | 	} | ||||||
| out: | out: | ||||||
| 	RegCloseKey(hSoftware); | 	if (hSoftware != NULL) | ||||||
| 	RegCloseKey(hApp); | 		RegCloseKey(hSoftware); | ||||||
|  | 	if (hApp != NULL) | ||||||
|  | 		RegCloseKey(hApp); | ||||||
| 	return r; | 	return r; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -109,17 +118,23 @@ static __inline BOOL _SetRegistryKey(HKEY key_root, const char* key_name, DWORD | ||||||
| 	HKEY hSoftware = NULL, hApp = NULL; | 	HKEY hSoftware = NULL, hApp = NULL; | ||||||
| 	DWORD dwDisp, dwType = reg_type; | 	DWORD dwDisp, dwType = reg_type; | ||||||
| 
 | 
 | ||||||
| 	if ( (RegOpenKeyExA(key_root, "SOFTWARE", 0, KEY_READ|KEY_CREATE_SUB_KEY, &hSoftware) != ERROR_SUCCESS) | 	if (RegOpenKeyExA(key_root, "SOFTWARE", 0, KEY_READ|KEY_CREATE_SUB_KEY, &hSoftware) != ERROR_SUCCESS) { | ||||||
| 	  || (RegCreateKeyExA(hSoftware, COMPANY_NAME "\\" APPLICATION_NAME, 0, NULL, 0, | 		hSoftware = NULL; | ||||||
| 		KEY_SET_VALUE|KEY_QUERY_VALUE|KEY_CREATE_SUB_KEY, NULL, &hApp, &dwDisp) != ERROR_SUCCESS) ) { | 		goto out; | ||||||
|  | 	} | ||||||
|  | 	if (RegCreateKeyExA(hSoftware, COMPANY_NAME "\\" APPLICATION_NAME, 0, NULL, 0, | ||||||
|  | 		KEY_SET_VALUE|KEY_QUERY_VALUE|KEY_CREATE_SUB_KEY, NULL, &hApp, &dwDisp) != ERROR_SUCCESS) { | ||||||
|  | 		hApp = NULL; | ||||||
| 		goto out; | 		goto out; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	r = (RegSetValueExA(hApp, key_name, 0, dwType, src, src_size) == ERROR_SUCCESS); | 	r = (RegSetValueExA(hApp, key_name, 0, dwType, src, src_size) == ERROR_SUCCESS); | ||||||
| 
 | 
 | ||||||
| out: | out: | ||||||
| 	RegCloseKey(hSoftware); | 	if (hSoftware != NULL) | ||||||
| 	RegCloseKey(hApp); | 		RegCloseKey(hSoftware); | ||||||
|  | 	if (hApp != NULL) | ||||||
|  | 		RegCloseKey(hApp); | ||||||
| 	return r; | 	return r; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -24,6 +24,7 @@ | ||||||
| // Disable some VS2012 Code Analysis warnings
 | // Disable some VS2012 Code Analysis warnings
 | ||||||
| #pragma warning(disable: 4996)		// Ignore deprecated (eg. GetVersionEx()), as we have to contend with XP
 | #pragma warning(disable: 4996)		// Ignore deprecated (eg. GetVersionEx()), as we have to contend with XP
 | ||||||
| #pragma warning(disable: 28159)		// VS2012 wants us to use GetTickCount64(), but it's not available on XP
 | #pragma warning(disable: 28159)		// VS2012 wants us to use GetTickCount64(), but it's not available on XP
 | ||||||
|  | #pragma warning(disable: 6258)		// I know what I'm using TerminateThread for
 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
|  |  | ||||||
							
								
								
									
										16
									
								
								src/rufus.rc
									
										
									
									
									
								
							
							
						
						
									
										16
									
								
								src/rufus.rc
									
										
									
									
									
								
							|  | @ -32,7 +32,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL | ||||||
| 
 | 
 | ||||||
| IDD_DIALOG DIALOGEX 12, 12, 242, 376 | IDD_DIALOG DIALOGEX 12, 12, 242, 376 | ||||||
| STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | ||||||
| CAPTION "Rufus 2.0.0.583" | CAPTION "Rufus 2.0.0.584" | ||||||
| FONT 8, "Segoe UI", 400, 0, 0x1 | FONT 8, "Segoe UI", 400, 0, 0x1 | ||||||
| BEGIN | BEGIN | ||||||
|     DEFPUSHBUTTON   "Start",IDC_START,127,339,50,14 |     DEFPUSHBUTTON   "Start",IDC_START,127,339,50,14 | ||||||
|  | @ -157,7 +157,7 @@ END | ||||||
| 
 | 
 | ||||||
| IDD_DIALOG_XP DIALOGEX 12, 12, 242, 376 | IDD_DIALOG_XP DIALOGEX 12, 12, 242, 376 | ||||||
| STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | ||||||
| CAPTION "Rufus 2.0.0.583" | CAPTION "Rufus 2.0.0.584" | ||||||
| FONT 8, "MS Shell Dlg", 400, 0, 0x1 | FONT 8, "MS Shell Dlg", 400, 0, 0x1 | ||||||
| BEGIN | BEGIN | ||||||
|     DEFPUSHBUTTON   "Start",IDC_START,127,339,50,14 |     DEFPUSHBUTTON   "Start",IDC_START,127,339,50,14 | ||||||
|  | @ -283,7 +283,7 @@ END | ||||||
| IDD_DIALOG_RTL DIALOGEX 12, 12, 242, 376 | IDD_DIALOG_RTL DIALOGEX 12, 12, 242, 376 | ||||||
| STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | ||||||
| EXSTYLE WS_EX_RTLREADING | WS_EX_APPWINDOW | WS_EX_LAYOUTRTL | EXSTYLE WS_EX_RTLREADING | WS_EX_APPWINDOW | WS_EX_LAYOUTRTL | ||||||
| CAPTION "Rufus 2.0.0.583" | CAPTION "Rufus 2.0.0.584" | ||||||
| FONT 8, "Segoe UI", 400, 0, 0x1 | FONT 8, "Segoe UI", 400, 0, 0x1 | ||||||
| BEGIN | BEGIN | ||||||
|     DEFPUSHBUTTON   "Start",IDC_START,127,339,50,14 |     DEFPUSHBUTTON   "Start",IDC_START,127,339,50,14 | ||||||
|  | @ -415,7 +415,7 @@ END | ||||||
| IDD_DIALOG_RTL_XP DIALOGEX 12, 12, 242, 376 | IDD_DIALOG_RTL_XP DIALOGEX 12, 12, 242, 376 | ||||||
| STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | ||||||
| EXSTYLE WS_EX_RTLREADING | WS_EX_APPWINDOW | WS_EX_LAYOUTRTL | EXSTYLE WS_EX_RTLREADING | WS_EX_APPWINDOW | WS_EX_LAYOUTRTL | ||||||
| CAPTION "Rufus 2.0.0.583" | CAPTION "Rufus 2.0.0.584" | ||||||
| FONT 8, "MS Shell Dlg", 400, 0, 0x1 | FONT 8, "MS Shell Dlg", 400, 0, 0x1 | ||||||
| BEGIN | BEGIN | ||||||
|     DEFPUSHBUTTON   "Start",IDC_START,127,339,50,14 |     DEFPUSHBUTTON   "Start",IDC_START,127,339,50,14 | ||||||
|  | @ -671,8 +671,8 @@ END | ||||||
| // | // | ||||||
| 
 | 
 | ||||||
| VS_VERSION_INFO VERSIONINFO | VS_VERSION_INFO VERSIONINFO | ||||||
|  FILEVERSION 2,0,0,583 |  FILEVERSION 2,0,0,584 | ||||||
|  PRODUCTVERSION 2,0,0,583 |  PRODUCTVERSION 2,0,0,584 | ||||||
|  FILEFLAGSMASK 0x3fL |  FILEFLAGSMASK 0x3fL | ||||||
| #ifdef _DEBUG | #ifdef _DEBUG | ||||||
|  FILEFLAGS 0x1L |  FILEFLAGS 0x1L | ||||||
|  | @ -689,13 +689,13 @@ BEGIN | ||||||
|         BEGIN |         BEGIN | ||||||
|             VALUE "CompanyName", "Akeo Consulting (http://akeo.ie)" |             VALUE "CompanyName", "Akeo Consulting (http://akeo.ie)" | ||||||
|             VALUE "FileDescription", "Rufus" |             VALUE "FileDescription", "Rufus" | ||||||
|             VALUE "FileVersion", "2.0.0.583" |             VALUE "FileVersion", "2.0.0.584" | ||||||
|             VALUE "InternalName", "Rufus" |             VALUE "InternalName", "Rufus" | ||||||
|             VALUE "LegalCopyright", "© 2011-2015 Pete Batard (GPL v3)" |             VALUE "LegalCopyright", "© 2011-2015 Pete Batard (GPL v3)" | ||||||
|             VALUE "LegalTrademarks", "http://www.gnu.org/copyleft/gpl.html" |             VALUE "LegalTrademarks", "http://www.gnu.org/copyleft/gpl.html" | ||||||
|             VALUE "OriginalFilename", "rufus.exe" |             VALUE "OriginalFilename", "rufus.exe" | ||||||
|             VALUE "ProductName", "Rufus" |             VALUE "ProductName", "Rufus" | ||||||
|             VALUE "ProductVersion", "2.0.0.583" |             VALUE "ProductVersion", "2.0.0.584" | ||||||
|         END |         END | ||||||
|     END |     END | ||||||
|     BLOCK "VarFileInfo" |     BLOCK "VarFileInfo" | ||||||
|  |  | ||||||
|  | @ -691,6 +691,7 @@ DWORD WINAPI SetLGPThread(LPVOID param) | ||||||
| 		NULL, &policy_key, &disp); | 		NULL, &policy_key, &disp); | ||||||
| 	if (r != ERROR_SUCCESS) { | 	if (r != ERROR_SUCCESS) { | ||||||
| 		uprintf("SetLGP: Failed to open LGPO path %s - error %x\n", p->szPath, hr); | 		uprintf("SetLGP: Failed to open LGPO path %s - error %x\n", p->szPath, hr); | ||||||
|  | 		policy_key = NULL; | ||||||
| 		goto error; | 		goto error; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | @ -759,6 +760,7 @@ BOOL SetLGP(BOOL bRestore, BOOL* bExistingKey, const char* szPath, const char* s | ||||||
| 		CloseHandle(thread_id); | 		CloseHandle(thread_id); | ||||||
| 		return FALSE; | 		return FALSE; | ||||||
| 	} | 	} | ||||||
| 	GetExitCodeThread(thread_id, &r); | 	if (!GetExitCodeThread(thread_id, &r)) | ||||||
|  | 		return FALSE; | ||||||
| 	return (BOOL) r; | 	return (BOOL) r; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -669,7 +669,8 @@ out: | ||||||
| 		if (hImage != NULL) pfWIMCloseHandle(hImage); | 		if (hImage != NULL) pfWIMCloseHandle(hImage); | ||||||
| 		if (hWim != NULL) pfWIMCloseHandle(hWim); | 		if (hWim != NULL) pfWIMCloseHandle(hWim); | ||||||
| 	} | 	} | ||||||
| 	pfWIMUnregisterMessageCallback(NULL, (FARPROC)WimProgressCallback); | 	if (pfWIMUnregisterMessageCallback != NULL) | ||||||
|  | 		pfWIMUnregisterMessageCallback(NULL, (FARPROC)WimProgressCallback); | ||||||
| 	safe_free(wimage); | 	safe_free(wimage); | ||||||
| 	safe_free(wdst); | 	safe_free(wdst); | ||||||
| 	ExitThread((DWORD)r); | 	ExitThread((DWORD)r); | ||||||
|  | @ -689,6 +690,7 @@ BOOL WimApplyImage(const char* image, int index, const char* dst) | ||||||
| 		return FALSE; | 		return FALSE; | ||||||
| 	} | 	} | ||||||
| 	WaitForSingleObject(handle, INFINITE); | 	WaitForSingleObject(handle, INFINITE); | ||||||
| 	GetExitCodeThread(handle, &dw); | 	if (!GetExitCodeThread(handle, &dw)) | ||||||
|  | 		return FALSE; | ||||||
| 	return (BOOL)dw; | 	return (BOOL)dw; | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue