All pastes #771933 Raw Edit

Someone

public text v1 · immutable
·published 2007-11-13 11:31 UTC
rendered paste body
songs playlist::selectByArtist(int k)
{
    int i;
    if (artistSelection.size!=0) for (i=0;i<artistSelection.size;i++)
    { delete artistSelection.fields[i].a; delete artistSelection.fields[i].t;
      delete artistSelection.fields[i].g; delete artistSelection.fields[i].f;
      artistSelection.size=0; }

    songs out; out.size=0;
    out.fields=new songsFields[genreSelection.size];

    printf("choosed artist: %s%s",genreSelectionUni.fields[k].a,"\n");//del debug
    for (i=0;i<genreSelection.size;i++)
    if (strcmp(genreSelection.fields[i].a,genreSelectionUni.fields[k].a)==0)
    {
        printf("Current artist: %s%s",genreSelection.fields[i].a,"\n");//del debug
        out.fields[out.size].a=new char[strlen(genreSelection.fields[i].a)+1];
        out.fields[out.size].t=new char[strlen(genreSelection.fields[i].t)+1];
        out.fields[out.size].g=new char[strlen(genreSelection.fields[i].g)+1];
        out.fields[out.size].f=new char[strlen(genreSelection.fields[i].f)+1];
        strcpy(out.fields[out.size].a,genreSelection.fields[i].a);
        strcpy(out.fields[out.size].t,genreSelection.fields[i].t);
        strcpy(out.fields[out.size].g,genreSelection.fields[i].g);
        strcpy(out.fields[out.size].f,genreSelection.fields[i].f);

        out.size++;
    }

    artistSelected=new char[strlen(selectUni(genreSelection).fields[k].a)+1];
    strcpy(artistSelected,selectUni(genreSelection).fields[k].a);
    artistSelection=out;

    return out;
}