Gnats 5536 [Nick Mander]: RW crashes when change Flow type to af/mo in Unit Scheme Manager [Phil, 9-8-2014, RW 6.5] First-chance exception at 0x0000000140087452 in riverware.exe: 0xC0000005: Access violation reading location 0x0000000000000008. Unhandled exception at 0x0000000140087452 in riverware.exe: 0xC0000005: Access violation reading location 0x0000000000000008. The program '[5588] riverware.exe: Native' has exited with code -1073741819 (0xc0000005). CRASH STACK (below). We are executing within a const Date_Time reference constructed from a NULL Date_Time pointer. riverware.exe!Date_Time::get_mon(bool want24) Line 1615 + 0x5 bytesC++ riverware.exe!Date_Time::get_month(bool want24) Line 1637 + 0xf bytesC++ riverware.exe!Date_Time::daysInMonth(bool want24) Line 484 + 0xf bytesC++ riverware.exe!UnitMgr::doConversion(double fromValue, double fromScale, const UnitDef * fromUnitDef, double & toValue, double toScale, const UnitDef * toUnitDef, const Date_Time & when, bool whenIsValid) Line 748 + 0x2f bytesC++ riverware.exe!UnitMgr::convertWithinType(double fromValue, double fromScale, const QString & fromUnitName, double & toValue, double toScale, const QString & toUnitName, const Date_Time & when, bool whenIsValid) Line 483C++ riverware.exe!UnitMgr::convertWithinType(double fromValue, double fromScale, const QString & fromUnitName, double & toValue, double toScale, const QString & toUnitName, const Date_Time & when) Line 498C++ riverware.exe!makeListOfValues(cwArray & vals, cwArray & dateTimes, const QString & stdUnits, const QString & usrUnits, RplValue * & result, QString & explanation) Line 2096 + 0x5b bytesC++ riverware.exe!getTableColumnVals(const ListValue & args, bool skipNaNs, RplValue * & result, QString & explanation) Line 3563 + 0x97 bytesC++ riverware.exe!predefinedGetTableColumnVals(PredefinedFunction * __formal, const ListValue & args, RplValue * & result, PredefinedFunction * __formal, QString & explanation) Line 3381C++ riverware.exe!PredefinedFunction::evaluate(const ListValue & args, RplResult & result, std::set,std::allocator > * slotsAccessed) Line 342 + 0x35 bytesC++ riverware.exe!FuncCallExpr::evaluate(RplResult & result, std::set,std::allocator > * slotsAccessed) Line 303C++ riverware.exe!InternalFunction::evaluate(const ListValue & args, RplResult & result, std::set,std::allocator > * slotsAccessed) Line 502C++ riverware.exe!FuncCallExpr::evaluate(RplResult & result, std::set,std::allocator > * slotsAccessed) Line 303C++ riverware.exe!WithExpr::evaluate(RplResult & result, std::set,std::allocator > * slotsAccessed) Line 239C++ riverware.exe!InternalFunction::evaluate(const ListValue & args, RplResult & result, std::set,std::allocator > * slotsAccessed) Line 502C++ riverware.exe!FuncCallExpr::evaluate(RplResult & result, std::set,std::allocator > * slotsAccessed) Line 303C++ riverware.exe!WithExpr::evaluate(RplResult & result, std::set,std::allocator > * slotsAccessed) Line 239C++ riverware.exe!WithExpr::evaluate(RplResult & result, std::set,std::allocator > * slotsAccessed) Line 256C++ riverware.exe!WithExpr::evaluate(RplResult & result, std::set,std::allocator > * slotsAccessed) Line 239C++ riverware.exe!InternalFunction::evaluate(const ListValue & args, RplResult & result, std::set,std::allocator > * slotsAccessed) Line 502C++ riverware.exe!FuncCallExpr::evaluate(RplResult & result, std::set,std::allocator > * slotsAccessed) Line 303C++ riverware.exe!ForStmt::execute(ValueCache & valueCache) Line 644C++ riverware.exe!RplBlock::execute(ValueCache & valueCache) Line 694 + 0x21 bytesC++ riverware.exe!RplSet::execute(RplBlock * & lastBlockExecuted, ValueCache & valueCache, RplObj * & executedBlock) Line 1350 + 0x21 bytesC++ riverware.exe!RuleSetMgr::executeRuleset(const Date_Time * when, RplObj * & executedRule) Line 171 + 0x29 bytesC++ riverware.exe!RuleControl::executeBlock() Line 431 + 0x33 bytesC++ riverware.exe!MetaControl::executeBlock() Line 509C++ riverware.exe!RunInfo::executeBlock() Line 861C++ riverware.exe!RunInfo::doRun() Line 726C++ riverware.exe!RunInfo::processEvents() Line 564C++ riverware.exe!RunInfo::requestEvent(int e) Line 501C++ riverware.exe!QtRunControlDlg::startHandler() Line 915C++ riverware.exe!QtRunControlDlg::qt_static_metacall(QObject * _o, QMetaObject::Call _c, int _id, void * * _a) Line 94 + 0x13 bytesC++ QtCored4.dll!QMetaObject::activate(QObject * sender, const QMetaObject * m, int local_signal_index, void * * argv) Line 3538C++ riverware.exe!RunButtonFrame::startButtonClicked() Line 111C++ riverware.exe!RunButtonFrame::qt_static_metacall(QObject * _o, QMetaObject::Call _c, int _id, void * * _a) Line 56 + 0xa bytesC++ QtCored4.dll!QMetaObject::activate(QObject * sender, const QMetaObject * m, int local_signal_index, void * * argv) Line 3538C++ QtGuid4.dll!QAbstractButton::clicked(bool _t1) Line 218C++ QtGuid4.dll!QAbstractButtonPrivate::emitClicked() Line 528C++ QtGuid4.dll!QAbstractButtonPrivate::click() Line 519 + 0xa bytesC++ QtGuid4.dll!QAbstractButton::mouseReleaseEvent(QMouseEvent * e) Line 1102C++ QtGuid4.dll!QWidget::event(QEvent * event) Line 8355C++ QtGuid4.dll!QAbstractButton::event(QEvent * e) Line 1061C++ QtGuid4.dll!QPushButton::event(QEvent * e) Line 662C++ QtGuid4.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Line 4542 + 0x15 bytesC++ QtGuid4.dll!QApplication::notify(QObject * receiver, QEvent * e) Line 4085 + 0x51 bytesC++ QtCored4.dll!QCoreApplication::notifyInternal(QObject * receiver, QEvent * event) Line 931 + 0x1d bytesC++ QtCored4.dll!QCoreApplication::sendSpontaneousEvent(QObject * receiver, QEvent * event) Line 212 + 0x4c bytesC++ QtGuid4.dll!QApplicationPrivate::sendMouseEvent(QWidget * receiver, QMouseEvent * event, QWidget * alienWidget, QWidget * nativeWidget, QWidget * * buttonDown, QPointer & lastMouseReceiver, bool spontaneous) Line 3151 + 0x16 bytesC++ QtGuid4.dll!QETWidget::translateMouseEvent(const tagMSG & msg) Line 3360 + 0x3f bytesC++ QtGuid4.dll!QtWndProc(HWND__ * hwnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 1687 + 0x15 bytesC++ user32.dll!0000000076e79bd1() [Frames below may be incorrect and/or missing, no symbols loaded for user32.dll] user32.dll!0000000076e798da() QtCored4.dll!QEventDispatcherWin32::processEvents(QFlags * flags) Line 792C++ QtGuid4.dll!QGuiEventDispatcherWin32::processEvents(QFlags * flags) Line 1190 + 0x27 bytesC++ QtCored4.dll!QEventLoop::processEvents(QFlags * flags) Line 128C++ QtCored4.dll!QEventLoop::exec(QFlags * flags) Line 178 + 0x45 bytesC++ QtCored4.dll!QCoreApplication::exec() Line 1203 + 0x23 bytesC++ QtGuid4.dll!QApplication::exec() Line 3804C++ riverware.exe!rwGUIExecute() Line 143C++ riverware.exe!interactiveMode(int argc, char * * argv, bool isRunAllowed) Line 636 + 0x1a bytesC++ riverware.exe!main(int argc, char * * argv) Line 562 + 0x3a bytesC++ riverware.exe!WinMain(HINSTANCE__ * instance, HINSTANCE__ * prevInstance, char * __formal, int cmdShow) Line 129 + 0x16 bytesC++ riverware.exe!__tmainCRTStartup() Line 547 + 0x42 bytesC riverware.exe!WinMainCRTStartup() Line 371C kernel32.dll!0000000076d559ed() ntdll.dll!0000000076f8c541()