Typemap.xs: avoid leak
authorDavid Mitchell <davem@iabyn.com>
Sat, 27 Apr 2019 14:55:20 +0000 (15:55 +0100)
committerDavid Mitchell <davem@iabyn.com>
Sat, 27 Apr 2019 14:55:20 +0000 (15:55 +0100)
commitd7128eb1c501bb76ea7507ab3a119ad7c1150820
tree523b8cf7f37ad998092e7321f5eb2006da94c1df
parentb14d03deb61a5721e9afcd38b21772b91ad9309a
Typemap.xs: avoid leak

The code was doing Safefree(in[i++]) in a loop,
but Safefree() is a macro which may evaluate its arg multiple times,
causing to i to get multipally incremented and thus skipping over some
items that need freeing.

This module is only used for build and test and isn't isn't installed,
so this fix is for the benefit of smokers rather than end users.
ext/XS-Typemap/Typemap.xs