I tested the patch (and another upstream patch to remove an extraneous free) using my son's Toy Story DVD. It does prevent the out-of-memory condition, but (at least for Toy Story) it achieves this simply by failing early.
I suppose failing early is preferable to gobbling all memory and disk space, but it still isn't providing a usable copy, so I couldn't call this a fix. Maybe it works better on some of the other mentioned DVDs, but I don't have access to them at the moment so can't confirm.
I've updated the above ppa to current SVN tip for libdvdread (+ debian patches) if others wish to test other problematic DVDs with it.
I tested the patch (and another upstream patch to remove an extraneous free) using my son's Toy Story DVD. It does prevent the out-of-memory condition, but (at least for Toy Story) it achieves this simply by failing early.
I suppose failing early is preferable to gobbling all memory and disk space, but it still isn't providing a usable copy, so I couldn't call this a fix. Maybe it works better on some of the other mentioned DVDs, but I don't have access to them at the moment so can't confirm.
I've updated the above ppa to current SVN tip for libdvdread (+ debian patches) if others wish to test other problematic DVDs with it.