Changeset 24079 for titan/titan/play.h


Ignore:
Timestamp:
10/05/13 00:46:46 (9 years ago)
Author:
nit
Message:

fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/play.h

    r24061 r24079  
    185185        drawscreen(playinfobarpic, 0, 0);
    186186        drawscreen(playinfobarcover, 0, 0);
     187}
     188
     189int checktrackname(char* text)
     190{
     191        int ret = -1;
     192        if(text == NULL) return -1;
     193       
     194        ret = atoi(text);
     195        if(ret == 0 && text[0] != '0') return -1;
     196       
     197        return ret;
    187198}
    188199
     
    240251                                tmp->type = CHOICEBOX;
    241252                                tmp->del = 1;
    242                                 if(tracklist[i] != NULL && atoi(tracklist[i]) != 0)
    243                                         tmp->handle = (char*)atoi(tracklist[i]);
     253                                if(checktrackname(tracklist[i]) > -1)
     254                                        tmp->handle = (char*)checktrackname(tracklist[i]);
    244255                                else
    245256                                        tmp->handle = (char*)(i / 2);
    246257
    247                                 if(ostrcmp(curtrackname, tracklist[i]) == 0 && ostrcmp(curtrackencoding, tracklist[i + 1]) == 0)
     258                                if((ostrcmp(curtrackname, tracklist[i]) == 0 && ostrcmp(curtrackencoding, tracklist[i + 1]) == 0) || curtrackid == checktrackname(tracklist[i]))
    248259                                {
    249                                         if(curtrackname != NULL && atoi(curtrackname) != 0)
     260                                        if(checktrackname(curtrackname) > -1)
    250261                                                tmp->handle1 = (char*)atoi(curtrackname);
    251262                                        else
Note: See TracChangeset for help on using the changeset viewer.