diff options
| -rw-r--r-- | src/core/hle/service/acc/acc.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/core/hle/service/acc/acc.cpp b/src/core/hle/service/acc/acc.cpp index cf065c2e0..17e3aa0e2 100644 --- a/src/core/hle/service/acc/acc.cpp +++ b/src/core/hle/service/acc/acc.cpp | |||
| @@ -104,20 +104,20 @@ private: | |||
| 104 | rb.Push(RESULT_SUCCESS); | 104 | rb.Push(RESULT_SUCCESS); |
| 105 | 105 | ||
| 106 | const FileUtil::IOFile image(GetImagePath(user_id), "rb"); | 106 | const FileUtil::IOFile image(GetImagePath(user_id), "rb"); |
| 107 | |||
| 108 | if (!image.IsOpen()) { | 107 | if (!image.IsOpen()) { |
| 109 | LOG_WARNING(Service_ACC, | 108 | LOG_WARNING(Service_ACC, |
| 110 | "Failed to load user provided image! Falling back to built-in backup..."); | 109 | "Failed to load user provided image! Falling back to built-in backup..."); |
| 111 | ctx.WriteBuffer(backup_jpeg); | 110 | ctx.WriteBuffer(backup_jpeg); |
| 112 | rb.Push<u32>(backup_jpeg_size); | 111 | rb.Push<u32>(backup_jpeg_size); |
| 113 | } else { | 112 | return; |
| 114 | const auto size = std::min<u32>(image.GetSize(), MAX_JPEG_IMAGE_SIZE); | ||
| 115 | std::vector<u8> buffer(size); | ||
| 116 | image.ReadBytes(buffer.data(), buffer.size()); | ||
| 117 | |||
| 118 | ctx.WriteBuffer(buffer.data(), buffer.size()); | ||
| 119 | rb.Push<u32>(buffer.size()); | ||
| 120 | } | 113 | } |
| 114 | |||
| 115 | const auto size = std::min<u32>(image.GetSize(), MAX_JPEG_IMAGE_SIZE); | ||
| 116 | std::vector<u8> buffer(size); | ||
| 117 | image.ReadBytes(buffer.data(), buffer.size()); | ||
| 118 | |||
| 119 | ctx.WriteBuffer(buffer.data(), buffer.size()); | ||
| 120 | rb.Push<u32>(buffer.size()); | ||
| 121 | } | 121 | } |
| 122 | 122 | ||
| 123 | void GetImageSize(Kernel::HLERequestContext& ctx) { | 123 | void GetImageSize(Kernel::HLERequestContext& ctx) { |