--- In [email protected], "brucexs" <bruc...@...> wrote: > > > I don't know how the ref count for the enumeration handle got set to two. > > > > I do now based on above. > PowerPro creates a hidden internal local variable to keep resujlts of > whatever expression is on the right hand side of the "in" (in this case, it > is just hCollectionFiles). Although it will get released at end of function > (since it is a local), (or it should, at least), it would probably be better > if I assigned "" to that internal variable at the end of for loop causing a > release. I'll look into that on the weekend or early next week.
That sounds like it. Fix whenever. I'm away from compiler now til early next week. I had time to a bit of debugging this afternoon. Put a breakpoint in refcallback registered with ppsv->SetChangeRefCallback(.., refcallback,...) refcallback is called twice on the collection handle to increment; both times before the forEach registered callback is called refcallback never called on the collection to decrement Interestingly refcallback never called on quit (to get rid of locals); but I guess you don;t need to, cause if you're blasting them out of existence as they go out of scope, who cares what their ref count is.
