diff host/tools/configtool/common/win32/CTCommonDoc.cpp @ 107:7f461c3a372c

Merge from eCos master repository on 2000-07-04-08:04:30-BST
author jlarmour
date Tue, 04 Jul 2000 07:34:17 +0000
parents 95f3e12a6327
children
line wrap: on
line diff
--- a/host/tools/configtool/common/win32/CTCommonDoc.cpp
+++ b/host/tools/configtool/common/win32/CTCommonDoc.cpp
@@ -944,8 +944,10 @@ void CConfigToolDoc::SelectPackages ()
         bChanged|=pItem->Unload();
       } else if (bNowLoaded) {// if the package should be loaded
         const CString strVersion(dlg.GetVersion (strPackageName));
-        if (bPreviouslyLoaded) { // if the package is not already loaded
+        if (bPreviouslyLoaded) { // if the package is already loaded
+          CdlTransactionCallback::set_callback_fn (NULL); // avoid value refresh attempts during load/unload
           bChanged|=pItem->ChangeVersion(strVersion);
+          CdlTransactionCallback::set_callback_fn (CdlTransactionHandler); // restore value refresh
         } else {
           // the package was not loaded but should now be loaded
           TRACE (_T("Loading package %s\n"), strMacroName);