readerwriterqueue icon indicating copy to clipboard operation
readerwriterqueue copied to clipboard

Queue as member variable breaks my program

Open benjibst opened this issue 3 years ago • 2 comments

While trying to make my Video to ascii program multithreaded, by adding this queue i created a bug that i just cant fix and i figured out what is causing it just now. Whenever i have a queue as a member variable in my class an error occurs, and if i comment the member variable declaration out it doesnt happen anymore. Also you can criticize my code overall if you want, im learning

Here is a video of me reproducing this: https://drive.google.com/file/d/11Y6_ug_H8E413T8e7YkKXet7-9SUaeCH/view?usp=sharing

Pls help me fixing this bug, here is the code on github: https://github.com/BetterRage/Movie2Ascii.git

To build it you need ffmpeg, SDL, and spdlog

benjibst avatar Sep 07 '22 16:09 benjibst

If simply adding the unused queue member to your class causes this bug, as seen in the video, then there's almost certainly undefined behaviour elsewhere in your program, unrelated to the queue itself, that just happens to present itself when the memory layout changes due to the inclusion of the queue.

cameron314 avatar Sep 09 '22 02:09 cameron314

Thanks for the answer, i will try to fix it. My temporary fix was to just store the queue somewhere else but thats not a really good solution

benjibst avatar Sep 09 '22 12:09 benjibst