diff --git a/src/opcodes.c b/src/opcodes.c index 2253ce1e4182ab158f0eef33d7861d66ed7cb4eb..c266de1c899fa8c3195c385dd77a506d72c90522 100644 --- a/src/opcodes.c +++ b/src/opcodes.c @@ -22,7 +22,7 @@ #include "builtin_functions.h" #include "module_support.h" -RCSID("$Id: opcodes.c,v 1.20 1998/04/20 18:53:21 grubba Exp $"); +RCSID("$Id: opcodes.c,v 1.21 1998/04/26 11:44:24 hubbe Exp $"); void index_no_free(struct svalue *to,struct svalue *what,struct svalue *ind) { @@ -256,29 +256,6 @@ void o_cast(struct pike_string *type, INT32 run_time_type) default: error("Cannot cast that to a program.\n"); } - - - case T_FUNCTION: - { - INT32 i; - if(fp->current_object->prog) - error("Cast to function in destructed object.\n"); - i=find_shared_string_identifier(sp[-1].u.string,fp->current_object->prog); - free_string(sp[-1].u.string); - /* FIXME, check that it is a indeed a function */ - if(i==-1) - { - sp[-1].type=T_FUNCTION; - sp[-1].subtype=i; - sp[-1].u.object=fp->current_object; - add_ref(fp->current_object); - }else{ - sp[-1].type=T_INT; - sp[-1].subtype=NUMBER_UNDEFINED; - sp[-1].u.integer=0; - } - break; - } } }