Subversion Repositories spk

Rev

Rev 16 | Rev 41 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 16 Rev 40
Line 424... Line 424...
424
	}
424
	}
425
	else if ( err != FILEERR_NONE )
425
	else if ( err != FILEERR_NONE )
426
		return false;
426
		return false;
427
 
427
 
428
	// adjust the file positions
428
	// adjust the file positions
429
	bool bAdjust = false;
-
 
430
	int iOffset;
429
	int iOffset = -1;
431
	for ( CListNode<SInCatFile> *node = m_lFiles.Front(); node; node = node->next() ) {
430
	for ( CListNode<SInCatFile> *node = m_lFiles.Front(); node; node = node->next() ) {
432
		int iNextOffset = node->Data()->lOffset;
-
 
433
		if ( bAdjust ) {
431
		if ( node->Data() == f ) {
434
			node->Data()->lOffset = iOffset;
432
			iOffset = node->Data()->lOffset;
435
		}
433
		}
436
		else if ( node->Data() == f ) {
434
		else if ( iOffset >= 0 ) {
437
			bAdjust = true;
435
			node->Data()->lOffset = iOffset;
-
 
436
			iOffset += node->Data()->lSize;
438
		}
437
		}
439
		else if ( !bAdjust ) continue;
-
 
440
		iOffset = iNextOffset;
-
 
441
	}
438
	}
442
 
439
 
443
	// now just write the new cat file
440
	// now just write the new cat file
444
	m_lFiles.remove ( f );
441
	m_lFiles.remove ( f );
445
	WriteCatFile ();
442
	WriteCatFile ();