Imported Upstream version 3.1.0
[debian/amanda] / perl / amglue / bigint.c
index 090dc563bc41f71ef97a69c8fb2917576fec10d8..a46c50864cdd05e031d019d3bfee5c83fe422243 100644 (file)
@@ -1,21 +1,21 @@
 /*
- * Copyright (c) 2005-2008 Zmanda Inc.  All Rights Reserved.
+ * Copyright (c) 2007, 2008, 2009, 2010 Zmanda, Inc.  All Rights Reserved.
  *
- * This library is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License version 2.1 as
- * published by the Free Software Foundation.
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 as published
+ * by the Free Software Foundation.
  *
- * This library is distributed in the hope that it will be useful, but
+ * This program is distributed in the hope that it will be useful, but
  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
- * License for more details.
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
  *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this library; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA.
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  *
- * Contact information: Zmanda Inc., 465 S Mathlida Ave, Suite 300
- * Sunnyvale, CA 94086, USA, or: http://www.zmanda.com
+ * Contact information: Zmanda Inc., 465 S. Mathilda Ave., Suite 300
+ * Sunnyvale, CA 94085, USA, or: http://www.zmanda.com
  */
 
 #include "amglue.h"
@@ -51,17 +51,19 @@ str2bigint(char *num)
     SV *rv;
     dSP;
 
-    load_Math_BigInt();
-
     ENTER;
     SAVETMPS;
 
+    load_Math_BigInt();
+    SPAGAIN;
+
+    EXTEND(SP, 2);
     PUSHMARK(SP);
     XPUSHs(sv_2mortal(newSVpv("Math::BigInt", 0)));
     XPUSHs(sv_2mortal(newSVpv(num, 0)));
     PUTBACK;
 
-    count = call_method("Math::BigInt::new", G_SCALAR);
+    count = call_method("new", G_SCALAR);
 
     SPAGAIN;