mirror of https://github.com/x64dbg/zydis
				
				
				
			Fixed two formatter issues
- Unintentional fallthrough - Assertion on 0-length append
This commit is contained in:
		
							parent
							
								
									c77c9f2561
								
							
						
					
					
						commit
						d2c6115f6f
					
				|  | @ -332,8 +332,10 @@ ZydisStatus ZydisPrintStr(char** buffer, size_t bufferLen, const char* text, | |||
|         break; | ||||
|     case ZYDIS_LETTER_CASE_LOWER: | ||||
|         ZydisToLowerCase(*buffer, strLen); | ||||
|         break; | ||||
|     case ZYDIS_LETTER_CASE_UPPER: | ||||
|         ZydisToUpperCase(*buffer, strLen); | ||||
|         break; | ||||
|     default: | ||||
|         ZYDIS_UNREACHABLE; | ||||
|     } | ||||
|  |  | |||
|  | @ -464,7 +464,7 @@ static ZydisStatus ZydisFormatterPrintOperandSizeIntel(const ZydisFormatter* for | |||
|     } | ||||
|     if (typecast) | ||||
|     { | ||||
|         char* str = ""; | ||||
|         const char* str = NULL; | ||||
|         switch (typecast) | ||||
|         { | ||||
|         case 8: | ||||
|  | @ -497,7 +497,11 @@ static ZydisStatus ZydisFormatterPrintOperandSizeIntel(const ZydisFormatter* for | |||
|         default: | ||||
|             break; | ||||
|         } | ||||
|         return ZydisPrintStr(buffer, bufferLen, str, ZYDIS_LETTER_CASE); | ||||
| 
 | ||||
|         if (str) | ||||
|         { | ||||
|             return ZydisPrintStr(buffer, bufferLen, str, ZYDIS_LETTER_CASE); | ||||
|         } | ||||
|     } | ||||
|     return ZYDIS_STATUS_SUCCESS; | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue