another nasty bug fix

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@153 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Linas Vepstas 1997-11-26 23:55:32 +00:00
parent 77c3fa8bdb
commit c64738e5e1

View File

@ -1113,15 +1113,6 @@ regSaveTransaction( RegWindow *regData, int position )
if (acc) acc->parent->saved = False;
}
if( regData->changed & MOD_NUM )
{
DEBUG("MOD_NUM\n");
/* ...the transaction number (String)... */
XtFree( trans->num );
trans->num = XtNewString(
XbaeMatrixGetCell(regData->reg,row+NUM_CELL_R,NUM_CELL_C));
}
if( regData->changed & MOD_XFRM )
{
/* ... the transfer ... */
@ -1234,6 +1225,15 @@ regSaveTransaction( RegWindow *regData, int position )
}
}
if( regData->changed & MOD_NUM )
{
DEBUG("MOD_NUM\n");
/* ...the transaction number (String)... */
XtFree( trans->num );
trans->num = XtNewString(
XbaeMatrixGetCell(regData->reg,row+NUM_CELL_R,NUM_CELL_C));
}
if( regData->changed & MOD_DESC )
{
DEBUG("MOD_DESC\n");
@ -1452,7 +1452,7 @@ regSaveTransaction( RegWindow *regData, int position )
/* (strcmp("",trans->action) == 0) && annoying! */
/* (0 == trans->catagory) && not implemented ! */
/* (NULL == trans->credit) && annoying! */
/* (NULL == trans->debit) && annoying! */
(NULL == trans->debit) && /* must check for this !*/
(1.0 == trans->share_price) &&
(0.0 == trans->damount) ) {
freeTransaction (trans);
@ -1529,6 +1529,8 @@ regSaveTransaction( RegWindow *regData, int position )
/* if this is a ledger window, then we have to update
* it as well. If this is not a ledger window, one of
* the above two lines will have handled it already */
/* minor hack alert -- this is probably not needed, as
* above macros should handle it */
if (1 < regData->numAcc) {
regRefresh (regData);
}