--- flash_gallery.orig_module	2009-08-19 03:50:56.000000000 +0200
+++ flash_gallery.module	2010-03-12 02:02:16.000000000 +0100
@@ -82,8 +82,8 @@ function flash_gallery_render($tid = 0) 
       $galleries[$i]->count = taxonomy_term_count_nodes($galleries[$i]->tid, 'image');
       $tree = taxonomy_get_tree(_image_gallery_get_vid(), $galleries[$i]->tid, -1);
       $descendant_tids = array_merge(array($galleries[$i]->tid), array_map('_taxonomy_get_tid_from_term', $tree));
-      $placeholders = implode(', ', array_fill(0, $descendant_tids, '%d'));
-      $last = db_fetch_object(db_query_range(db_rewrite_sql('SELECT n.nid FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid IN ('. $placeholders .') AND n.status = 1 ORDER BY n.sticky DESC, n.created DESC'), 0, 1));
+      $tids_list = implode(',', $descendant_tids);
+      $last = db_fetch_object(db_query_range(db_rewrite_sql('SELECT n.nid FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid IN ('. $tids_list .') AND n.status = 1 ORDER BY n.sticky DESC, n.created DESC'), 0, 1));
       $galleries[$i]->latest = node_load(array('nid' => $last->nid));
     }
     if ($tid) {
