Index: faq_ask.module
===================================================================
--- faq_ask.module	(revision 15)
+++ faq_ask.module	(working copy)
@@ -589,18 +589,22 @@
   }
 
   // Get all terms associated with FAQ.
-  $vocabs = variable_get('faq_ask_vocabularies', $def_vid);
-  $result = db_query('SELECT td.tid, td.name, td.description FROM {term_data} td WHERE td.vid IN ('. db_placeholders($vocabs) .') ORDER BY td.weight ASC, td.name ASC', $vocabs);
+  //$vocabs = variable_get('faq_ask_vocabularies', $def_vid);
+  $vocabs_array = array();
+  foreach ($vocabs as $vocab) {
+    $vocabs_array[$vocab->vid] = $vocab->vid;  
+  }
+  
+  $result = db_query('SELECT td.tid, td.name, td.description FROM {term_data} td WHERE td.vid IN ('. db_placeholders($vocabs_array) .') ORDER BY td.weight ASC, td.name ASC', $vocabs_array);
 
-  $faq_terms = array();
-  while ($term = db_fetch_array($result)) {
+  while ($term = db_fetch_object($result)) {
     // Show term hierarchy?
-    $term_name = /* str_repeat('--', $term['depth']) . */ $term['name'];
-    if (substr($term['description'], 0, 9) == 'suggested') {
-      $faq_terms[$term['tid']] = $term_name .'<br/>--<small>'. strip_tags($term['description']) .'</small>';
+    $term_name = /* str_repeat('--', $term['depth']) . */ $term->name;
+    if (substr($term->description, 0, 9) == 'suggested') {
+      $faq_terms[$term->tid] = $term_name .'<br/>--<small>'. strip_tags($term->description) .'</small>';
     }
     else {
-      $faq_terms[$term['tid']] = $term_name;
+      $faq_terms[$term->tid] = $term_name;
     }
   }
   if (count($faq_terms) == 0) {
