2026/02/12

From Woozle Writes Code
Jump to navigation Jump to search
Thursday, February 12, 2026 (#43)
Wednesday Thursday Friday posts:prev <this> next

The critical change which induced the heap corruption appears to have been suppression of some Open()/Shut() overrides in a trait. I don't know exactly why that caused a problem; I'd guess it has something to do with closing a resource while it's somehow still in use, but pinning it down seems likely to be very time-consuming and I'd rather just Get It Working. So I reinstated the trait, and then started trying to sort out the related clade-dependencies...

...and then the question of this came up: PHP/redundant inheritance

The upshot of that seems to be that I'm really kind of wasting time when I try to minimize redundant inheritance -- so for the rest of the day, I worked on simplifying and consolidating the clades around that issue. This resulted, among other things, Ferreteria/v0.6/clade/IO/Aspect/Connx/Client (and Ferreteria/v0.6/clade/IO/Aspect/Connx/Server, just for the sake of semantics and future compatibility).

The next issue that came up is: why does Kiosk\WUIDL::RunInput() need to read status and messages from $oAct->ItWentLike() when, as far as I can tell, the $oAct has not yet been run/attempted?