+ FREE (&fc.messages);
+ return -1;
+ }
+ } else {
+ /* mutt_nntp_query() issues a 'GROUP nntp_data->group'
+ * command on its own if !*buf */
+ buf[0] = '\0';
+ mutt_nntp_query (nntp_data, buf, sizeof (buf));
+ if (sscanf (buf + 4, "%d %d %d %s", &num, &fc.first, &fc.last, buf) != 4) {
+ mutt_error (_("GROUP command failed: %s"), buf);
+ FREE (&fc.messages);
+ return (-1);
+ } else {
+ for (num = fc.first; num < fc.last; num++)
+ _nntp_fetch_numbers (num, &fc);
+ }