Timidity++ assumes that a long is 32 bits wide except when compiling on certain specific platforms, so it tries to read 32-bit values from patch files directly into 64-bit longs on amd64. It winds up aborting with an incorrectly-printed error message that gets generated when it knows it is trying to allocate more memory than it can.
Created attachment 20835 [details, diff] Adds amd64 keyword and fixes 32-bit type issue (for amd64 at least)
Added to CVS