This is clearly the assert just after `DSNewPClr()` call.
Anyone knows what packer tool was used to decrease size of LabVIEW-3.x Windows binaries? It is clear the file is packed, but I'm not motivated enough to identify what was used. UPX had a header at start and it's not there, so probably something else.
Anyway, without unpacked binary, I can't say more from that old version.
Though the version 6.0, although compiled in C++, seem to have this code very similar, and that I can analyze:
if (gTotalUnitBases != 9)
DBAssert("units.cpp", 416, 0, rcsid_234);
cvt_size = AlignDatum(gTDTable[10], 4 * gTotalUnitBases + 18);
gCvtBuf = DSNewPClr(cvt_size * (gTotalUnits - gTotalUnitBases + 1));
if (gCvtBuf == NULL)
DBAssert("units.cpp", 421, 0, rcsid_234);
The 2nd assert seem to correspond to yours, even though it's now in line 421. It's clearly "failed to allocate memory" error.