Right, but look at the second half of my post.  The code that is failing 
is not in a locked script.

Henry Rich

On 12/26/2010 2:00 PM, Don Guinn wrote:
> I think that f. can't be used in a locked script as that would allow one to
> look at code that is supposed to be locked.
>
> On Sun, Dec 26, 2010 at 11:06 AM, Henry Rich<[email protected]>  wrote:
>
>> I am distributing an application and I would like it to be a locked
>> script.  But when I lock the script, it doesn't work.
>>
>> The error messages make me suspect that an object has not been destroyed
>> properly.  I use a 'connxactn' class that extends my 'sockmux' class.  I
>> am thinking that the code in connxactn
>>
>> destroy =: 3 : 0
>> destroy_sockmux_ f. ''
>> )
>>
>> which should destroy the sockmux when the connxactn is destroyed, is not
>> working properly because of a reluctance of the interpreter to disclose
>> destroy_sockmux_ when the script is locked.
>>
>> Is this a known problem?
>>
>>
>> Even if it is, I don't understand why my application doesn't work.  I
>> distribute a loader file as a locked script.  When that file runs, it
>> connects to a server and pulls down the big unlocked application.  The
>> locked script does not create any of the objects that seem to be causing
>> the trouble, and it seems to run fine.  The trouble comes when it starts
>> the big unlocked application.
>>
>> The big application includes the same socket library that the loader
>> uses, so when the big app is loaded it overwrites names that had been
>> loaded by the locked file.  None of these names would be executing at
>> the time they were reloaded, so I would think they should be overwritten
>> with non-locked versions that would not exhibit any anomalies of
>> disclosure.
>>
>> The only connection between the locked and the unlocked code is that the
>> locked script is running while it calls the initialization code for the
>> unlocked app.  None of the reloaded verbs is suspended, though.
>>
>> To repeat: if the loader script is not locked, all is well.  If it is
>> locked, the big unlocked script fails.
>>
>> Henry Rich
>>
>>
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
>>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to