mirror of
https://github.com/Gnucash/gnucash.git
synced 2024-11-26 02:40:43 -06:00
bug fix from Ken Yamaguchi
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@1405 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
9a38f2c611
commit
a19665c1ea
@ -592,10 +592,11 @@ xaccGroupDepthAutoCode (AccountGroup *grp)
|
||||
void
|
||||
xaccGroupAutoCode (AccountGroup *grp, int depth)
|
||||
{
|
||||
int i;
|
||||
int i, n;
|
||||
if (!grp || (0>depth)) return;
|
||||
|
||||
for (i=0; i<grp->numAcc; i++) {
|
||||
n = grp->numAcc;
|
||||
for (i=0; i<n; i++) {
|
||||
Account *acc = grp->account[i];
|
||||
xaccAccountAutoCode (acc, depth);
|
||||
xaccGroupAutoCode (acc->children, depth);
|
||||
@ -609,18 +610,18 @@ void
|
||||
xaccConcatGroups (AccountGroup *togrp, AccountGroup *fromgrp)
|
||||
{
|
||||
Account * acc;
|
||||
int i;
|
||||
|
||||
if (!togrp) return;
|
||||
if (!fromgrp) return;
|
||||
|
||||
for (i=0; i<fromgrp->numAcc; i++) {
|
||||
acc = fromgrp->account[i];
|
||||
/* the act of inserting the account into togrp also causes
|
||||
* it to automatically be deleted from fromgrp. So just loop
|
||||
* until they're all gone.
|
||||
*/
|
||||
while (fromgrp->numAcc) {
|
||||
acc = fromgrp->account[0];
|
||||
xaccGroupInsertAccount (togrp, acc);
|
||||
fromgrp->account[i] = NULL;
|
||||
}
|
||||
fromgrp->account[0] = NULL;
|
||||
fromgrp->numAcc = 0;
|
||||
}
|
||||
|
||||
/********************************************************************\
|
||||
|
Loading…
Reference in New Issue
Block a user