Index: trunk/kernel/action.php =================================================================== diff -u -r13 -r18 --- trunk/kernel/action.php (.../action.php) (revision 13) +++ trunk/kernel/action.php (.../action.php) (revision 18) @@ -1995,16 +1995,23 @@ $objCatList->CopyFromEditTable("CategoryId"); $objCustomDataList->CopyFromEditTable("CustomDataId"); $objCatList->Clear(); - $objImages = new clsImageList(); - $objImages->CopyFromEditTable("ImageId"); + + if($_REQUEST['CategoryId'] > 0) // not root category is updated + { + $objImages = new clsImageList(); + $objImages->CopyFromEditTable("ImageId"); + } } if( GetVar('CatEditStatus') == 2 ) { $objCatList->PurgeEditTable("CategoryId"); $objCustomDataList->PurgeEditTable("CustomDataId"); - $objImages = new clsImageList(); - $objImages->PurgeEditTable("ImageId"); + if($_REQUEST['CategoryId'] > 0) // not root category is updated + { + $objImages = new clsImageList(); + $objImages->PurgeEditTable("ImageId"); + } $objCatList->Clear(); }