ソースを参照

Kernel: Make KBuffer::try_create_with_bytes() actually copy the bytes

KBuffers created with this API were actually just zero-filled instead
of being populated with the provided bytes.

Fixes #4493.
Andreas Kling 4 年 前
コミット
c77dda6827
1 ファイル変更1 行追加0 行削除
  1. 1 0
      Kernel/KBuffer.h

+ 1 - 0
Kernel/KBuffer.h

@@ -63,6 +63,7 @@ public:
             return nullptr;
             return nullptr;
         if (!region->commit())
         if (!region->commit())
             return nullptr;
             return nullptr;
+        memcpy(region->vaddr().as_ptr(), bytes.data(), bytes.size());
         return adopt(*new KBufferImpl(region.release_nonnull(), bytes.size()));
         return adopt(*new KBufferImpl(region.release_nonnull(), bytes.size()));
     }
     }