|  | 
| [Bug]ReportAddRecordEx bug (with repro steps) | 
| Post Reply   | 
| Author | |
| apautrot   Groupie     Joined: 16 April 2009 Location: France Status: Offline Points: 18 |  Post Options  Thanks(0)  Quote  Reply  Topic: [Bug]ReportAddRecordEx bug (with repro steps) Posted: 24 April 2009 at 10:44am | 
| 
   Launch the ReportAddRecordEx sample, click on "Add records" button. Wait for all the items to be added. 
 Select the first row which display text "Column 1: Row - 1, Col - 1"). This row is now displayed in the header rows section. Click any cell of this header row, then click on another one. This produce a NULL pointer access in the method CReportControl::OnFocusChanging, its first parameter pNewRow being NULL. | |
| Win 7 x64 VS 2008 CJ 15.13 | |
|  | |
| apautrot   Groupie     Joined: 16 April 2009 Location: France Status: Offline Points: 18 |  Post Options  Thanks(0)  Quote  Reply  Posted: 02 July 2009 at 4:02am | 
| 
   This bug is still in the version 13.1.
 At least, you should reply to people trying to help you finding bugs. Are you only interested in the money I spent buying your products ? | |
| Win 7 x64 VS 2008 CJ 15.13 | |
|  | |
| mdoubson   Senior Member     Joined: 17 November 2008 Status: Offline Points: 1705 |  Post Options  Thanks(0)  Quote  Reply  Posted: 03 July 2009 at 8:56pm | 
| 
   This is not 13.1 Core error - this is Sample error - not checked pointer. Coming from old time. Thanks for post. 
 BOOL CReportControl::OnFocusChanging(CXTPReportRow* pNewRow, CXTPReportColumn* pNewCol) {  //it was no checking for pNewRow = NULL !!! CXTPReportControl::OnFocusChanging(pNewRow, pNewCol);// apply changes CXTPReportRow* pFocusedRow = GetFocusedRow(); if (pFocusedRow && pFocusedRow->GetType() == xtpRowTypeHeader &&  pNewRow && pNewRow != GetFocusedRow() && m_pFocusedRecord && pNewRow->GetType() != xtpRowTypeHeader) *(CMessageRecord*)m_pFocusedRecord = *(CMessageRecord*)pFocusedRow->GetRecord(); UpdateRecord(m_pFocusedRecord, FALSE); } Now it works properly. Sample source in SVN updated | |
|  | |
| Post Reply   | |
| Tweet | 
| Forum Jump | Forum Permissions  You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |