Strange array behavior
pete at lcsql.com
Tue Dec 17 12:25:06 EST 2013
Thanks Tim and others. Tim, your problem sounds similar to mine in that
the array is indeed store in a custom property at one point. An also, I'm
happy to say, seems difficult to reproduce since all seems to be working
lcSQL Software <http://www.lcsql.com>
On Tue, Dec 17, 2013 at 8:09 AM, Timothy Bleiler <bleiler at buffalo.edu>wrote:
> I had a problem similar to this about a month ago. It got bug reported as
> #11425. My problem was that when I deleted a key, the entire array was
> being emptied. I worked on it with RunRev but we were unable to find a
> reliable recipe to recreate the problem.
> My "bad" array was being created from a custom property set and I
> suspected some kind of stack corruption but we could not recreate it.
> My solution is odd but it worked. I wrote a repeat loop through the keys
> of the "bad" array and rewrote them into a new array variable, then
> performed the necessary actions on the new variable which did not get
> emptied. In my case since the bad array originated in a custom property
> set, I also cleaned up the custom property by deleting the custom property
> set and creating a new one to store the new array. I have not had the
> problem reoccur since I did this "solution."
> I hope this helps you find a solution to your problem.
> Good luck,
> Tim Bleiler, Ph.D.
> Instructional Designer, HSIT
> University at Buffalo
> On Dec 16, 2013, at 10:32 PM, Peter Haworth wrote
> > I have a script local variable which is an array plus a set of handlers
> > the script to maintain it. The array has 2 levels of key, the first
> > a number and the second being various text values.
> > This set up has been working fine for a long time but I just wrote some
> > code which calls the array handlers to insert new keys. At the end of
> > new code, I see that the array is empty, in other words it has no keys;
> > is keyless; it's an ex array.
> > When I step through the code that inserts keys into the array in debug, I
> > see the disclosure triangle appear in the debug variables tab after the
> > line to insert a key is executed but as soon as I click on the disclosure
> > triangle, it disappears and the array is empty again.
> > The normal inspiration for a solution to weird problems like this (a
> > of good 15 year old Scotch) has not yet yielded any revelations and I'm
> > the point of diminishing returns, so I'm hoping someone out there might
> > have run into this or be able to suggest some possible solutions.
> > Pete
> > lcSQL Software <http://www.lcsql.com>
> > _______________________________________________
> > use-livecode mailing list
> > use-livecode at lists.runrev.com
> > Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> > http://lists.runrev.com/mailman/listinfo/use-livecode
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
More information about the Use-livecode