@@ -146,6 +146,9 @@ MCObject::MCObject()
146146
147147 // MW-2012-10-10: [[ IdCache ]]
148148 m_in_id_cache = false ;
149+
150+ // IM-2013-04-16: Initialize to false;
151+ m_script_encrypted = false ;
149152}
150153
151154MCObject::MCObject (const MCObject &oref) : MCDLlist(oref)
@@ -195,6 +198,7 @@ MCObject::MCObject(const MCObject &oref) : MCDLlist(oref)
195198 }
196199 opened = 0 ;
197200 script = strclone (oref.script );
201+ m_script_encrypted = oref.m_script_encrypted ;
198202 hlist = NULL ;
199203 scriptdepth = 0 ;
200204 state = oref.state & ~CS_SELECTED;
@@ -2160,12 +2164,12 @@ Boolean MCObject::parsescript(Boolean report, Boolean force)
21602164 if (hlist == NULL )
21612165 hlist = new MCHandlerlist;
21622166
2163- getstack () -> unsecurescript (script );
2167+ getstack () -> unsecurescript (this );
21642168
21652169 Parse_stat t_stat;
21662170 t_stat = hlist -> parse (this , script);
21672171
2168- getstack () -> securescript (script );
2172+ getstack () -> securescript (this );
21692173
21702174 if (t_stat != PS_NORMAL)
21712175 {
@@ -2777,7 +2781,7 @@ IO_stat MCObject::load(IO_handle stream, const char *version)
27772781 if ((stat = IO_read_string (script, stream)) != IO_NORMAL)
27782782 return stat;
27792783
2780- getstack () -> securescript (script );
2784+ getstack () -> securescript (this );
27812785 }
27822786
27832787 if ((stat = IO_read_uint2 (&dflags, stream)) != IO_NORMAL)
@@ -2898,7 +2902,7 @@ IO_stat MCObject::load(IO_handle stream, const char *version)
28982902 t_length -= script == NULL ? 1 : strlen (script) + 1 ;
28992903
29002904 if (script != nil)
2901- getstack () -> securescript (script );
2905+ getstack () -> securescript (this );
29022906 }
29032907
29042908 if (stat == IO_NORMAL && t_length > 0 )
@@ -2932,7 +2936,7 @@ IO_stat MCObject::load(IO_handle stream, const char *version)
29322936 return stat;
29332937 flags |= F_SCRIPT;
29342938
2935- getstack () -> securescript (script );
2939+ getstack () -> securescript (this );
29362940 }
29372941
29382942 if (addflags & AF_BLEND_LEVEL)
@@ -3055,9 +3059,9 @@ IO_stat MCObject::save(IO_handle stream, uint4 p_part, bool p_force_ext)
30553059 }
30563060 if (flags & F_SCRIPT && !(addflags & AF_LONG_SCRIPT))
30573061 {
3058- getstack () -> unsecurescript (script );
3062+ getstack () -> unsecurescript (this );
30593063 stat = IO_write_string (script, stream);
3060- getstack () -> securescript (script );
3064+ getstack () -> securescript (this );
30613065 if (stat != IO_NORMAL)
30623066 return stat;
30633067 }
@@ -3177,9 +3181,9 @@ IO_stat MCObject::save(IO_handle stream, uint4 p_part, bool p_force_ext)
31773181 {
31783182 MCObjectOutputStream *t_stream = nil;
31793183 /* UNCHECKED */ MCStackSecurityCreateObjectOutputStream (stream, t_stream);
3180- getstack () -> unsecurescript (script );
3184+ getstack () -> unsecurescript (this );
31813185 stat = t_stream -> WriteCString (script);
3182- getstack () -> securescript (script );
3186+ getstack () -> securescript (this );
31833187 if (stat == IO_NORMAL)
31843188 stat = extendedsave (*t_stream, p_part);
31853189 if (stat == IO_NORMAL)
@@ -3216,9 +3220,9 @@ IO_stat MCObject::save(IO_handle stream, uint4 p_part, bool p_force_ext)
32163220 }
32173221 else if (addflags & AF_LONG_SCRIPT)
32183222 {
3219- getstack () -> unsecurescript (script );
3223+ getstack () -> unsecurescript (this );
32203224 stat = IO_write_string (script, stream, 4 );
3221- getstack () -> securescript (script );
3225+ getstack () -> securescript (this );
32223226 if (stat != IO_NORMAL)
32233227 return stat;
32243228 }
0 commit comments