Index: l10n_client.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/l10n_client/Attic/l10n_client.module,v retrieving revision 1.22.4.5 diff -u -p -r1.22.4.5 l10n_client.module --- l10n_client.module 4 Aug 2010 10:39:09 -0000 1.22.4.5 +++ l10n_client.module 4 Aug 2010 10:45:49 -0000 @@ -486,17 +486,19 @@ function l10n_client_import_package_form $langcodes = array_keys(array_filter($form_state['values']['langcodes'])); $textgroups = array_keys(array_filter($form_state['values']['textgroups'])); - $query = db_select('locales_source')->fields('locales_source', array('lid')); - $query->condition('textgroup', $textgroups); - $lids = $query->execute()->fetchCol('lid'); - - db_delete('locales_target') - ->condition('language', $langcodes) - ->condition('lid', $lids) - ->execute(); + if (!empty($textgroups)) { + $query = db_select('locales_source')->fields('locales_source', array('lid')); + $query->condition('textgroup', $textgroups); + $lids = $query->execute()->fetchCol('lid'); + + db_delete('locales_target') + ->condition('language', $langcodes) + ->condition('lid', $lids) + ->execute(); - // Also remove all source strings without translations. - db_query("DELETE FROM {locales_source} WHERE lid NOT IN (SELECT lid FROM {locales_target})"); + // Also remove all source strings without translations. + db_query("DELETE FROM {locales_source} WHERE lid NOT IN (SELECT lid FROM {locales_target})"); + } } // Set up and start batch for new imports.