diff -uNr audacious-plugins-fedora-1.2.2-orig/src/cdaudio/cddb.c audacious-plugins-fedora-1.2.2/src/cdaudio/cddb.c --- audacious-plugins-fedora-1.2.2-orig/src/cdaudio/cddb.c 2006-11-21 09:59:31.000000000 +0100 +++ audacious-plugins-fedora-1.2.2/src/cdaudio/cddb.c 2006-11-21 10:02:48.000000000 +0100 @@ -109,14 +109,17 @@ cddb_generate_offset_string(cdda_disc_toc_t * info) { gchar *buffer; + gchar number[20]; int i; buffer = g_malloc(info->last_track * 7 + 1); sprintf(buffer, "%d", LBA(info->track[info->first_track])); - for (i = info->first_track + 1; i <= info->last_track; i++) - sprintf(buffer, "%s+%d", buffer, LBA(info->track[i])); + for (i = info->first_track + 1; i <= info->last_track; i++) { + sprintf(number, "+%d", LBA(info->track[i])); + strcat(buffer, number); + } return buffer; }