diff --git a/modules/pubmed/biblio_pm.module b/modules/pubmed/biblio_pm.module index a68aee7..34613c3 100644 --- a/modules/pubmed/biblio_pm.module +++ b/modules/pubmed/biblio_pm.module @@ -411,9 +411,14 @@ function biblio_pm_node_insert($node) { } function biblio_pm_node_update($node) { + // make sure stale entries are deleted + db_delete('biblio_pubmed') + ->condition('nid', $node->nid) + ->execute(); if (isset($node->biblio_pubmed_id) && !empty($node->biblio_pubmed_id)) { + // write the new data $node->biblio_pm_changed = time(); - drupal_write_record('biblio_pubmed', $node, 'nid'); + drupal_write_record('biblio_pubmed', $node); } if (isset($node->biblio_pubmed_grants) && is_array($node->biblio_pubmed_grants) && !empty($node->biblio_pubmed_grants)) { db_delete('biblio_pubmed_grant_info')