| @@ -143,17 +143,19 @@ private: | |||||||
|         rb.Push(RESULT_SUCCESS); |         rb.Push(RESULT_SUCCESS); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     u32 ReadLeb128(const std::vector<u8>& data, std::size_t& offset) { |     u64 ReadLeb128(const std::vector<u8>& data, std::size_t& offset) { | ||||||
|         u32 result{}; |         u64 result{}; | ||||||
|         u32 shift{}; |         u32 shift{}; | ||||||
|         do { |  | ||||||
|             result |= (data[offset] & 0x7f) << shift; |         for (std::size_t i = 0; i < sizeof(u64); i++) { | ||||||
|  |             const auto v = data[offset]; | ||||||
|  |             result |= (static_cast<u64>(v & 0x7f) << shift); | ||||||
|             shift += 7; |             shift += 7; | ||||||
|             offset++; |             offset++; | ||||||
|             if (offset >= data.size()) { |             if (offset >= data.size() || ((v & 0x80) == 0)) { | ||||||
|                 break; |                 break; | ||||||
|             } |             } | ||||||
|         } while ((data[offset] & 0x80) != 0); |         } | ||||||
|         return result; |         return result; | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -262,7 +264,7 @@ private: | |||||||
|  |  | ||||||
|         switch (entry.severity) { |         switch (entry.severity) { | ||||||
|         case LogSeverity::Trace: |         case LogSeverity::Trace: | ||||||
|             LOG_DEBUG(Service_LM, "LogManager DEBUG ({}):\n{}", DestinationToString(destination), |             LOG_DEBUG(Service_LM, "LogManager TRACE ({}):\n{}", DestinationToString(destination), | ||||||
|                       output_log); |                       output_log); | ||||||
|             break; |             break; | ||||||
|         case LogSeverity::Info: |         case LogSeverity::Info: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user