0x88980406 SyncFlush() ...Is there a workaround?
In my case it turned out the application in question was already pressing up on memory limits of its specced hardware. Any time I added code that used a decent amount of memory this would crop up.
I ended up using a MemoryFailPoint
mechanism when I implemented a feature that placed processing an image buffer on another thread.
https://docs.microsoft.com/en-us/dotnet/api/system.runtime.memoryfailpoint
First implementation did the trick but after many tries QA caused a OOM bomb.
So I implemented a MemoryFailPoint()
with GC.Collect()
loop (hackish I know...but sometimes...get er done).
The main things I learned were:
- This is a really bad bug in WPF.
- You only have to worry about it if you have truly consumed an inordinate amount of memory.
This is old, but I will answer anyways, since I had the same issue that I just resolved.https://stackoverflow.com/a/18003004/1415307
Basically, my issue with this error came down to an outdated video card driver. After updating to the newest driver, the issue has been resolved.