Index: SQUIRREL2/include/sqstdio.h =================================================================== --- SQUIRREL2/include/sqstdio.h (revision 2535) +++ SQUIRREL2/include/sqstdio.h (revision 2536) @@ -7,6 +7,7 @@ #define SQSTD_STREAM_TYPE_TAG 0x80000000 struct SQStream { + virtual ~SQStream() {} virtual SQInteger Read(void *buffer, SQInteger size) = 0; virtual SQInteger Write(void *buffer, SQInteger size) = 0; virtual SQInteger Flush() = 0; Index: SQUIRREL2/sqstdlib/sqstdstream.h =================================================================== --- SQUIRREL2/sqstdlib/sqstdstream.h (revision 2535) +++ SQUIRREL2/sqstdlib/sqstdstream.h (revision 2536) @@ -14,5 +14,5 @@ SQInteger _stream_flush(HSQUIRRELVM v); #define _DECL_STREAM_FUNC(name,nparams,typecheck) {_SC(#name),_stream_##name,nparams,typecheck} -SQRESULT declare_stream(HSQUIRRELVM v,SQChar* name,SQUserPointer typetag,SQChar* reg_name,SQRegFunction *methods,SQRegFunction *globals); +SQRESULT declare_stream(HSQUIRRELVM v,const SQChar* name,SQUserPointer typetag,const SQChar* reg_name,SQRegFunction *methods,SQRegFunction *globals); #endif /*_SQSTD_STREAM_H_*/ Index: SQUIRREL2/sqstdlib/sqstdstream.cpp =================================================================== --- SQUIRREL2/sqstdlib/sqstdstream.cpp (revision 2535) +++ SQUIRREL2/sqstdlib/sqstdstream.cpp (revision 2536) @@ -277,7 +277,7 @@ sq_pop(v,1); } -SQRESULT declare_stream(HSQUIRRELVM v,SQChar* name,SQUserPointer typetag,SQChar* reg_name,SQRegFunction *methods,SQRegFunction *globals) +SQRESULT declare_stream(HSQUIRRELVM v,const SQChar* name,SQUserPointer typetag,const SQChar* reg_name,SQRegFunction *methods,SQRegFunction *globals) { if(sq_gettype(v,-1) != OT_TABLE) return sq_throwerror(v,_SC("table expected"));