فهرست منبع

Fixed hasardous cast in streamer example

Paul-Louis Ageneau 2 سال پیش
والد
کامیت
9cfb6dd34a
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      examples/streamer/fileparser.cpp

+ 3 - 2
examples/streamer/fileparser.cpp

@@ -50,8 +50,9 @@ void FileParser::loadNextSample() {
         return;
     }
 
-    vector<uint8_t> fileContents((std::istreambuf_iterator<char>(source)), std::istreambuf_iterator<char>());
-    sample = *reinterpret_cast<vector<byte> *>(&fileContents);
+    vector<char> contents((std::istreambuf_iterator<char>(source)), std::istreambuf_iterator<char>());
+    auto *b = reinterpret_cast<const std::byte*>(contents.data());
+    sample.assign(b, b + contents.size());
     sampleTime_us += sampleDuration_us;
 }