Index: htdocs/modules/taxonomy/taxonomy.module =================================================================== --- htdocs/modules/taxonomy/taxonomy.module (revision 441) +++ htdocs/modules/taxonomy/taxonomy.module (working copy) @@ -349,9 +349,16 @@ db_query('INSERT INTO {term_hierarchy} (tid, parent) VALUES (%d, %d)', $form_values['tid'], $form_values['parent']); } + $values = false; + $saved_synonyms = db_fetch_object(db_query('SELECT GROUP_CONCAT(name) AS names FROM term_synonym WHERE tid = %d', $form_values['tid']))->names; db_query('DELETE FROM {term_synonym} WHERE tid = %d', $form_values['tid']); if (!empty($form_values['synonyms'])) { - foreach (explode ("\n", str_replace("\r", '', $form_values['synonyms'])) as $synonym) { + $values = explode ("\n", str_replace("\r", '', $form_values['synonyms'])); + } elseif ($saved_synonyms !== null) { + $values = preg_split('/,/', $saved_synonyms); + } + if ($values !== false) { + foreach ($values as $synonym) { if ($synonym) { db_query("INSERT INTO {term_synonym} (tid, name) VALUES (%d, '%s')", $form_values['tid'], chop($synonym)); }