- for (i = 0; i<MAX_CON; i++)
- {
- if (c[i])
- s[i] = ZOOM_connection_scan1(c[i], query);
- else
- s[i] = 0;
- }
+ for (number = 0, db = sh->list; db; db = db->next)
+ if (db->con)
+ number++;
+
+ s = xmalloc(sizeof(*s) * number);
+
+ for (i = 0, db = sh->list; db; db = db->next)
+ if (db->con)
+ s[i++] = ZOOM_connection_scan1(db->con, query);
+