+ if (orig_filename_len <= MAX_FILENAME_LEN)
+ {
+ sprintf (p, "%s ", bp->f_download);
+ p += filename_len + 1;
+ }
+ else
+ {
+ int offset;
+
+ if (orig_filename_len > MAX_FILENAME_LEN)
+ offset = ((int) bp->tick) % (orig_filename_len - MAX_FILENAME_LEN);
+ else
+ offset = 0;
+ *p++ = ' ';
+ memcpy (p, bp->f_download + offset, MAX_FILENAME_LEN);
+ p += MAX_FILENAME_LEN;
+ *p++ = ' ';
+ }
+