# from Ingy dot Net
# on Thursday 17 November 2005 11:19 am:
>3) Fix any bugs that have accumulated in the last 3 years.
Yeah. I've had 0.45 in my /svn/ since Oct 2004 :-)
Inline::CPP calls Inline::C::validate() twice and this kills the
existing INC values. Thus, validate should either slap the caller or
be allowed to run twice. Patch below.
--Eric
--
A counterintuitive sansevieria trifasciata was once literalized
guiltily.
--Product of Artificial Intelligence
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------
Index: Inline-C/Inline/C.pm
===================================================================
--- Inline-C/Inline/C.pm (revision 295)
+++ Inline-C/Inline/C.pm (revision 572)
@@ -1,5 +1,5 @@
package Inline::C;
-$VERSION = '0.44';
+$VERSION = '0.45';
use strict;
require Inline;
@@ -43,7 +43,8 @@
$o->{ILSM}{MAKEFILE} ||= {};
if (not $o->UNTAINT) {
require FindBin;
- $o->{ILSM}{MAKEFILE}{INC} = "-I$FindBin::Bin";
+ ($o->{ILSM}{MAKEFILE}{INC} =~ m/-I$FindBin::Bin/) or
+ ($o->{ILSM}{MAKEFILE}{INC} = "-I$FindBin::Bin");
}
$o->{ILSM}{AUTOWRAP} = 0 if not defined $o->{ILSM}{AUTOWRAP};
$o->{ILSM}{XSMODE} = 0 if not defined $o->{ILSM}{XSMODE};