by Xavi » Sat Mar 31, 2012 4:29 am
I've compiled the demo in Win XP Pro and it crashes. There's a problem rendering the title bar.
Run the app, click "Use OpenGL renderer" and move the window around, it crashes in a couple of secs.
"Unhandled exception at 0x009dc7a7 in JuceDemo.exe: 0xC0000005: Access violation writing location 0x987e9100."
Call stack:
JuceDemo.exe!juce::PixelARGB::set<juce::PixelARGB>(const juce::PixelARGB & src) Line 159 + 0xb bytes C++
JuceDemo.exe!juce::SoftwareRendererClasses::SolidColourEdgeTableRenderer<juce::PixelARGB,0>::replaceLine(juce::PixelARGB * dest, const juce::PixelARGB & colour, int width) Line 167 C++
JuceDemo.exe!juce::SoftwareRendererClasses::SolidColourEdgeTableRenderer<juce::PixelARGB,0>::handleEdgeTableLineFull(const int x, const int width) Line 99 C++
JuceDemo.exe!juce::SoftwareRendererClasses::ClipRegion_RectangleList::SubRectangleIterator::iterate<juce::SoftwareRendererClasses::SolidColourEdgeTableRenderer<juce::PixelARGB,0> >(juce::SoftwareRendererClasses::SolidColourEdgeTableRenderer<juce::PixelARGB,0> & r) Line 1577 C++
JuceDemo.exe!juce::SoftwareRendererClasses::ClipRegionBase::renderSolidFill<juce::SoftwareRendererClasses::ClipRegion_RectangleList::SubRectangleIterator,juce::PixelARGB>(juce::SoftwareRendererClasses::ClipRegion_RectangleList::SubRectangleIterator & iter, const juce::Image::BitmapData & destData, const juce::PixelARGB & fillColour, const bool replaceContents, juce::PixelARGB * __formal) Line 1163 C++
JuceDemo.exe!juce::SoftwareRendererClasses::ClipRegion_RectangleList::fillRectWithColour(juce::Image::BitmapData & destData, const juce::Rectangle<int> & area, const juce::PixelARGB & colour, bool replaceContents) Line 1472 + 0x18 bytes C++
JuceDemo.exe!juce::LowLevelGraphicsSoftwareRenderer::SavedState::fillRect(const juce::Rectangle<int> & r, const bool replaceContents) Line 1868 + 0x8f bytes C++
JuceDemo.exe!juce::LowLevelGraphicsSoftwareRenderer::fillRect(const juce::Rectangle<int> & r, const bool replaceExistingContents) Line 2177 C++
JuceDemo.exe!juce::Graphics::fillAll(const juce::Colour & colourToUse) Line 369 C++
JuceDemo.exe!ContentComp::paint(juce::Graphics & g) Line 55 C++
JuceDemo.exe!juce::Component::paintComponentAndChildren(juce::Graphics & g) Line 1880 C++
JuceDemo.exe!juce::Component::paintEntireComponent(juce::Graphics & g, const bool ignoreAlphaLevel) Line 1968 C++
JuceDemo.exe!juce::ComponentPeer::handlePaint(juce::LowLevelGraphicsContext & contextToPaintTo) Line 135 C++
JuceDemo.exe!juce::HWNDComponentPeer::handlePaintMessage() Line 1487 C++
> JuceDemo.exe!juce::HWNDComponentPeer::peerWindowProc(HWND__ * h, unsigned int message, unsigned int wParam, long lParam) Line 2156 C++
JuceDemo.exe!juce::HWNDComponentPeer::windowProc(HWND__ * h, unsigned int message, unsigned int wParam, long lParam) Line 2102 + 0x18 bytes C++
user32.dll!7e398734()
[Frames below may be incorrect and/or missing, no symbols loaded for user32.dll]
user32.dll!7e398816()
user32.dll!7e3aa013()
user32.dll!7e3aa039()
opengl32.dll!5f14699b()
user32.dll!7e398734()
user32.dll!7e3abdf1()
user32.dll!7e3a8ea0()
user32.dll!7e3a8eec()
ntdll.dll!7c91e453()
user32.dll!7e3a99ff()
JuceDemo.exe!juce::HWNDComponentPeer::setPosition(int x, int y) Line 550 C++
JuceDemo.exe!juce::FlacNamespace::add_subframe_(juce::FlacNamespace::FLAC__StreamEncoder * encoder, unsigned int blocksize, unsigned int subframe_bps, const juce::FlacNamespace::FLAC__Subframe * subframe, juce::FlacNamespace::FLAC__BitWriter * frame) Line 3424 + 0x8 bytes C++