Supporting bugs? I prefer programmers to do their job properly and follow correct C= guidelines.
Me, too. But what can we do? With every application Os 3.1.4 looses, a user is lost. It is a balance one has to find. In this particular case, it is eay to add a workaround (essentially, one line of C code), and the workaround does not hurt. In other cases, such workarounds are costly and not included. With every non-working application, we generate "bad press" because somebody will blame and complain and will argue that this Os is just an incompatible mess because his favourite program does not run anymore, without understanding that it is not the Os to blame, but a lazy author or an unwilling third party provider...
If you look at 3.1.4, there are other such "small compatibility patches". For example, SetPatch installs one into WaitIO() because some programs (erraneously) assume that WaitIO() returns a BOOL instead of a "struct IORequest *" and then deadlock, hang or crash.
In again other cases, software compatibility is lost because its authors made stupid choices and we cannot work around them in any practical way. Consider the Os 3.9 locale where for reasons unclear to me, H&P decided to assign new string IDs to their preferences system instead to stick to the ones 3.1 came with.
It is always a balance, and it is not easy to find the right balance.... After all, this is Amiga land, with Amiga users, that will blame you for whatever decision you make.