diff -up yahoo_terms-default/yahoo_terms.module yahoo_terms-5/yahoo_terms.module --- yahoo_terms-default/yahoo_terms.module 2007-09-05 12:04:26.000000000 -0700 +++ yahoo_terms-5/yahoo_terms.module 2008-04-21 05:56:14.000000000 -0700 @@ -116,10 +116,16 @@ function yahoo_terms_node_assign_keyword $limit = ($limit === FALSE) ? variable_get('yahoo_terms_taxonomy_limit', -1) : $limit; $terms = yahoo_terms_text_get_keywords($text, $query, $limit, $blacklist); $tids = _yahoo_terms_create_vocabulary_items($terms, $vid, $static); - $tids_in_node = array_keys($node->taxonomy); $tids_fetched = array_keys($tids); - // Union of these arrays - $tids_now = $tids_in_node + $tids_fetched; + if ($node->taxonomy) { + $tids_in_node = array_keys($node->taxonomy); + // Union of these arrays + $tids_now = $tids_in_node + $tids_fetched; + } + else { + // Union of these arrays + $tids_now = $tids_fetched; + } taxonomy_node_save($node->nid, $tids_now); }