From: Pierce T. W. I. <pi...@tw...> - 2007-06-17 23:30:29
|
On Jun 15, 2007, at 9:42 PM, Pierce T. Wetter III wrote: >> >> sender; <PWOutlineView: 0xe696090> ov: <PWOutlineView: 0xe696090> >> sender+id: 2393422 ov+id: 1351482 >> sender+ocid: 241787024 ov+ocid: 241787024 >> >> Pierce >> >> P.S. >> >> I reviewed all the code since 5/15 but nothing jumped out at me >> except perhaps the OCM_AUTOREGISTER thing. > > > P.P.S. > > I happens in 11.1 as well. So it must be something from before that. > > I stand waiting to add any possible test code someone can think > of... P.P.P.S Ah, but it doesn't happen in .11.0! My best guess would be that perhaps it has something to do with the spot in ocdata_conv.m:ocid_to_rbobj() where it checks to see if context_obj!=Qfalse. Perhaps the context_obj isn't set when the NIB loader is shoving values into objects? I also see that its being compared to Qfalse, when Qnil is what is commonly passed into ocdata_to_rbobj in other places in the code (and eventually passed to ocid_to_rbobj). So perhaps the check should be context_obj!=Qnil. But that's just a wild ass guess. I'm pretty much stuck now. Hmmm.... I can probably test that on my own though... Aha. Seems like changing that to context_obj != Qnil seems to do the trick. Laurent? Pierce |