Well in this case it would have depended on the size of the fix. Fixing a bug properly inside ffmpeg is almost always preferred over working around it in xbmc.

In general a fix is always better than a workaround. Either of the changes would would have been considered a fix. It's not an added feature i.e. not breaking feature freeze.