Insta-hard crash with fluid.standardize~

Took me a bit to narrow down what was crashing, but I believe it’s fluid.standardize~.

This is the section of patch that is nuking it:

Actually, here’s a narrowed down example, which I believe is related to this bug:


----------begin_max5_patcher----------
2804.3oc4a01aaibD9y1+JHzmcD12eonnnI8ZyUzjqAMoH3PPQ.szZaFSQJP
txubGt7au6KTTTRThjxqr705fHuljKmYm8YdlYmc0ud9YitL+AU4nn+PzWhN
6re87yNycI6ENq5uOazr3GljFW5drQSxmMSkoGcg+dZ0CZ20Eiiz2jTFMoHt
7Fyqr59WkmoyhmobOyOpRuSoSlDu7tyi0StII65uVnln8ZAivGCtHBIjiojF
+iAuHBRDt6wFCh9OUuhrEyxWnSUZm5AZH1qhm3DKr5ZIScJQ9ke6UPXS8qL4
WbOHBLFr5sljs7kBsW62N+b6GWzSyzLUYY70psLSEp3oQ+Q0CwSzeHVeyeu7
mxu+myWT7gh7KSUy9S6wxPgrwTynGBbFA.y8KzNsEKG29Koebtx+dFMptCML
IxQsMzQGvPeWHD93nzbynWeSrN5pD8ACQ3HODA3PCPbn.EfSEn39hDs5.QED
IwhJfbOb.vCJpPbzQEzwQkw2o7jGOITAf5fCbh6WDXXPEziMnXWFF13noJyK
VEEmMMpPMK9VUjQirC3C0FQoN3AlKVmbEPLlJNHLVLzw1hkot2HmsLXWt3pq
TEeORGWbsRG8mKimMuzHXv9LHR2XF69EjR5v4AsKmmqLLaloEiRDmccqdRvQ
Ga.CoJB784E2d3weofJX.vStFHPA+T4FgGaYUzEwYkWkWLyG8o7lm.QCghbl
Fe3GDhEFKD6TYgPiihmNMJQGoyihilFqiKUOANFmuDFh7wiBDML4TYcfiibL
ukIylmphltX1rGi7TM0NYoIYpI4KxzM4HNPCGzGAuJLF4Ia3vmpjZpc4lmmj
oixyTULy8f7QBaK4ebPSsg.CVtM6xDLIOsbuS3BapaXLc6QaEuavFrffMXub
gVmmsugEl4gt9g.Y4mCcfryPoXwJoWX7vzphupxhMYJ2zu3omlwhYWpJ12.U
3l+pFnTvgl7vdya.yddFrsmSUgQYUqG.sKPc0rOxm+.pqTpv6yp39eqVERq3
Yb.cdMwD8LWPK2U2A7Ly+BnPP3LJCYfEBQP8fw3iNc0ZSy2axSRcmpntw3Rs
YgHwESMwPl1izi74TiHjvZFBGq8Nf7WktHY53prf99fG9dz.AS8o+bvveGgv
EMVYQqlCjbzQlAXGlit8GjUv.zQ1Bfedr.Ml9+d2ner.zRFL.7gZKRSJ08vV
fFcryp6pjzTStvYQqj0tSkk4rETZPY.PGcFfkERvlx5PphfuhrPxwrJB7Nmg
ccysjjMpquSwsWecKRY9hhIK0fkTrQqz8opRcRVrNwjz2pGxN8aenVs58URj
mOIAdtjjMyjNkjMC1vHIXWRhE.I4LLntjDIDiIbelmvAPRhmK.g74RPn93MY
IP1PRdBi34yMg0KqdZmPLjkeKuv9mhKb+YRl+OcD1iJT2kr74otqDWXXF0FZ
wEE9xd7.ymm9nY4SUEYKRpHqLCOiHK0OltIIUcESd8hoI4eTGqWT902qxV34
8LipqhWjpW2Tb401vRlEl3UuypuigTuhccj+tWTc45m8KQfwHIABEFyxXLDy
QLWKSCJsg+UUefK6jIntDfrOJgg3Dpqk.goXaKvFcCsRV.nzKAfTXq6tsk4R
17CZ1MSD.+R770ku5pyKxmmWrbN0zUY8yuPmecQ7zDkuLT.20cSwdyseEjl6
5L6NaRkMclwflrrOMQd0SFuawxJW09DPyZcY.Z+y4prnOZVIQzGUyRtLOc5p
fYwSlXzg0r+XjwV5LDDpwn3Zw8WqgIwLKuVuj.Bj65lPRIbtqEAI4toBJqte
pT0rMEIWvX9GT.LKZy2xHcDZcYtVmHbJD6dTjDaDpqEEBXannkFINwNGstHM
4G3GbPFG4QIB..RVuy1rPb86qIYVGRUMxwjQMj4k4RnGhKHX3llotcFpAJ6v
enmXz08HD09ABNfJD9Vaofa5QvVNmyr+v8s7uoWtNDuOVq6xgXYQY+RifzMK
Bq45NhhfnPe305u55FX.9outHINcutl8axYaWSOXosV6z6RRs7vdeWBG3veV
3GV1SGDvEM9nYO1vn2Lw7IoJSPqUpAz+BjF9Dpebavxb7uu8v5c2dQ4h84O8
2F.T9GebZQ90prO4l.1ChlB3Lm8FvnXnCQCgHHZ+AafLrAT5dXNgIkUs.azq
1B0PXPHvmdfDwHtYcpDZl.1iy.zlHhOPl0CvQ1yWlRxtg1hF2pNsw0Qd1Tbb
AeLCZJyG10BJbhPd5w38KYf+2HsJWkHRlL.X9aUYp6h2K.mTwY1Vq8fvEXI2
yLfkU7v1KQw6KgndJpmJksrSX8NeQG3RCfCyrbvvwMmBpxva6VGDH9HfUeSi
c+qcD61QSE0VCPUKXvx6oRs9AahLuzTp2Fmj88dpUloqZh9saEdUq79Diez9
TtsnVfU9Vq93nnSnWTJ0+nLMY5xs6XWUeneTQslbPOYP6XDu2Ed1oLBo85cK
2br1sUsYCX6xfssS6ZOUHUay54JRdXhtXfrHGOExtQ+ee.vtNoOdJnvPNx9o
7oK+5AzeLxA3mz63oskrQPGvcSgzAARP0lFmpk1Ul1XQ1Nn4QP09PxDc21pS
N.9CEp5yG4KnrM93j74pgvXbP9TqJ1sDa+4XgE9T7kCEDzW28SGx4Sl0AcYm
IP2xZ5.8MD4QLSnOkescUGCbRAyYDNzGLhfgtUBQVaGRNgYA+um0wFK8LZd+
b7cJ6AuJfKX3fyJDLlFnA2z3haeUVx02nekag6CD2O3ZBOvRdtipIPp4O306
zR8dtHbxO.EJC1gORvquPvKRVHquv2bSEpB.n578DhWEZHaFxkoJCyreeKeS
d9si1YBhzct+A6s9kfNAdq1tksZDtRZ0OM7+KfbIY2NPFIlQ2Ah5vwXFvvpr
+Bq1SpnVWZb2RanO+VTk8nOsGAoOJ2VtGq1XC2iia1B1C+iKV6y.To29OZdF
oseQsKE25WS1msGsmScxRo1TI5NE5MqMBPRpNtFRIVvqZwE8X66X0A9o0jjK
m4C23ZV7CL6YUcXjQh0WrCuBTsSxnMlV.MBjMfsnIXCX24Ws2o6RPXJRtdzJ
KyZvmGV6nO2thM7MzJ.oIJpOBFa2ZOjNbg8TocQqsdFCb+TnpV26neyh9CW8
vJ5ViyzWvKAf+rl+lzEpkeUv6saNFxqN7AqHijAmBpRAKxuOavZ3yCIoWC+K
OFObEDfjT+QufywXj22AAMYiDdE7sEJ0AngNqWcM0fLadigW4dugYKSGOX0S
P.LluZeLfQ4blRlDJogWG+WpoCV+30ofAqWUCnJhQn0ueVklle+vMgHp+7Fw
EPgKuQ.0fJoccX0nR.PbLF.neON.baewaySO.HRcIjnlLln9SyUyPZAQAmun
X99KS5VImR.97ZPT.S5vvHAkgD87PzvqOikDH0Pa331rrGA00rPMQkb2924t
1vL0q4ckxAZdBRCix4WhhEVL.Kem.hVWhMwvCJqhevqN14Fm.YPijTpxlV9R
KBxJib388Z8DAC3P.2uWSDFPVcB+4vfhczwyGPUBeWrNO5c1UgNJXxuTqtZQ
ZptyMXYyCkpfRg9pSyvbr+6F.y3csuM7x9ccg6dTVcJ91ReTebTC5fZviIjf
K74YfqQxXjDKEAXo5mP6gp7k02Wf6sUy4wA.7+gjB8iQ+0qyG0QYAAV6oaUl
3Jynw8uZeb5U7rd9cNXcSCl0YwCgRIvm3pwEgTsa7L..CqN5yC2v5+py41AO
qopbd0Tn66c74+14+WPMQYWL
-----------end_max5_patcher-----------

Proper crash report below, but I thing the spicy bit is here:

Thread 0 Crashed:: CrBrowserMain  Dispatch queue: com.apple.main-thread
0   org.flucoma.fluid.libmanipulation	0x00000001438d20a0 Eigen::Array<double, -1, 1, 0, -1, 1>::Array<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, Eigen::Array<double, -1, 1, 0, -1, 1> const, Eigen::Array<double, -1, 1, 0, -1, 1> const> const, Eigen::Array<double, -1, 1, 0, -1, 1> const> >(Eigen::EigenBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, Eigen::Array<double, -1, 1, 0, -1, 1> const, Eigen::Array<double, -1, 1, 0, -1, 1> const> const, Eigen::Array<double, -1, 1, 0, -1, 1> const> > const&, Eigen::internal::enable_if<internal::is_convertible<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, double>, Eigen::Array<double, -1, 1, 0, -1, 1> const, Eigen::Array<double, -1, 1, 0, -1, 1> const> const, Eigen::Array<double, -1, 1, 0, -1, 1> const>::Scalar, double>::value, Eigen::Array<double, -1, 1, 0, -1, 1>::PrivateType>::type) + 256
1   org.flucoma.fluid.libmanipulation	0x00000001438dd669 fluid::algorithm::Standardization::processFrame(fluid::FluidTensorView<double, 1ul>, fluid::FluidTensorView<double, 1ul>) const + 121
2   org.flucoma.fluid.libmanipulation	0x00000001438db5eb fluid::client::StandardizeClient::transformPoint(std::__1::shared_ptr<fluid::client::BufferAdaptor>, std::__1::shared_ptr<fluid::client::BufferAdaptor>) const + 1003
3   org.flucoma.fluid.libmanipulation	0x00000001438e2c73 fluid::client::Message<auto fluid::client::makeMessage<fluid::client::MessageResult<void>, fluid::client::StandardizeClient, std::__1::shared_ptr<fluid::client::BufferAdaptor>, std::__1::shared_ptr<fluid::client::BufferAdaptor> >(char const*, fluid::client::MessageResult<void> (fluid::client::StandardizeClient::*)(std::__1::shared_ptr<fluid::client::BufferAdaptor>, std::__1::shared_ptr<fluid::client::BufferAdaptor>) const)::'lambda'(fluid::client::StandardizeClient&, std::__1::shared_ptr<fluid::client::BufferAdaptor>, std::__1::shared_ptr<fluid::client::BufferAdaptor>), fluid::client::MessageResult<void>, fluid::client::StandardizeClient, std::__1::shared_ptr<fluid::client::BufferAdaptor>, std::__1::shared_ptr<fluid::client::BufferAdaptor> >::operator()(auto fluid::client::makeMessage<fluid::client::MessageResult<void>, fluid::client::StandardizeClient, std::__1::shared_ptr<fluid::client::BufferAdaptor>, std::__1::shared_ptr<fluid::client::BufferAdaptor> >(char const*, fluid::client::MessageResult<void> (fluid::client::StandardizeClient::*)(std::__1::shared_ptr<fluid::client::BufferAdaptor>, std::__1::shared_ptr<fluid::client::BufferAdaptor>) const)::'lambda'(fluid::client::StandardizeClient&, std::__1::shared_ptr<fluid::client::BufferAdaptor>, std::__1::shared_ptr<fluid::client::BufferAdaptor>), std::__1::shared_ptr<fluid::client::BufferAdaptor>, std::__1::shared_ptr<fluid::client::BufferAdaptor>) const + 83
4   org.flucoma.fluid.libmanipulation	0x00000001438e2bc9 

Crash report:
Instacrash.zip (29.4 KB)

Cheers. Calling fit without reading JSON before still works though?

Yeah, that appears to work fine.

(not looked at the data or anything, but it doesn’t crash and responds with a bang)

I’m working on reproducing this - we have fixed a few gremlins in them in the past days, but mostly it seems that loading a JSON ‘state’ without doing anything else makes the object unhappy. Did you get further?

I haven’t tried any of the bugs again.

That’s partly why I was asking for a changelog-type thing, to know if I should go check this stuff.