Log message for revision 67964: Now closing manually opened zodb connections -- thanks Stefan
Changed: U Zope/trunk/lib/python/App/FactoryDispatcher.py -=- Modified: Zope/trunk/lib/python/App/FactoryDispatcher.py =================================================================== --- Zope/trunk/lib/python/App/FactoryDispatcher.py 2006-05-04 13:44:32 UTC (rev 67963) +++ Zope/trunk/lib/python/App/FactoryDispatcher.py 2006-05-04 15:35:44 UTC (rev 67964) @@ -33,13 +33,18 @@ old_product_packages[x] = m packages = {} - products = Zope2.app().Control_Panel.Products - for product_id in products.objectIds(): - product = products[product_id] - if hasattr(product, 'package_name'): - packages[product_id] = __import__(product.package_name) - elif old_product_packages.has_key(product_id): - packages[product_id] = old_product_packages[product_id] + app = Zope2.app() + try: + products = app.Control_Panel.Products + + for product_id in products.objectIds(): + product = products[product_id] + if hasattr(product, 'package_name'): + packages[product_id] = __import__(product.package_name) + elif old_product_packages.has_key(product_id): + packages[product_id] = old_product_packages[product_id] + finally: + app._p_jar.close() return packages _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org http://mail.zope.org/mailman/listinfo/zope-checkins