diff --git a/src/cpp.c b/src/cpp.c
index 448e780000a43358c1ece5a5666458ea3d9104a1..8fa5cc54ff1e84115dbeeb7759b31d951f780ec2 100644
--- a/src/cpp.c
+++ b/src/cpp.c
@@ -2,7 +2,7 @@
 || This file is part of Pike. For copyright information see COPYRIGHT.
 || Pike is distributed under GPL, LGPL and MPL. See the file COPYING
 || for more information.
-|| $Id: cpp.c,v 1.133 2004/04/15 20:32:41 mast Exp $
+|| $Id: cpp.c,v 1.134 2004/04/15 20:34:45 mast Exp $
 */
 
 #include "global.h"
@@ -1534,7 +1534,7 @@ static int do_safe_index_call(struct cpp *this, struct pike_string *s)
 
   if (SETJMP_SP(recovery, 1)) {
     if (TEST_COMPAT (7, 4)) {
-      free_string (&throw_value);
+      free_svalue (&throw_value);
       throw_value.type = T_INT;
     }
     else {