some cleanups for utf8 in playerSeek and using strncpy for copying filenames

git-svn-id: https://svn.musicpd.org/mpd/trunk@54 09075e82-0dd4-0310-85a5-a0d7c8717e4f
This commit is contained in:
Warren Dukes 2004-02-25 18:29:39 +00:00
parent 46c66a2a3e
commit 1e9b166574
2 changed files with 7 additions and 5 deletions

View File

@ -165,7 +165,7 @@ int playerPlay(FILE * fp, char * utf8file) {
return 0; return 0;
} }
strcpy(pc->file,rmp2amp(utf8ToFsCharset(utf8file))); strncpy(pc->file,rmp2amp(utf8ToFsCharset(utf8file)),MAXPATHLEN);
pc->play = 1; pc->play = 1;
if(player_pid==0 && playerInit()<0) { if(player_pid==0 && playerInit()<0) {
@ -295,7 +295,7 @@ int queueSong(char * utf8file) {
PlayerControl * pc = &(getPlayerData()->playerControl); PlayerControl * pc = &(getPlayerData()->playerControl);
if(pc->queueState==PLAYER_QUEUE_BLANK) { if(pc->queueState==PLAYER_QUEUE_BLANK) {
strcpy(pc->file,rmp2amp(utf8ToFsCharset(utf8file))); strncpy(pc->file,rmp2amp(utf8ToFsCharset(utf8file)),MAXPATHLEN);
if(0); if(0);
#ifdef HAVE_MAD #ifdef HAVE_MAD
@ -352,8 +352,9 @@ void playerQueueUnlock() {
} }
} }
int playerSeek(FILE * fp, char * file, float time) { int playerSeek(FILE * fp, char * utf8file, float time) {
PlayerControl * pc = &(getPlayerData()->playerControl); PlayerControl * pc = &(getPlayerData()->playerControl);
char * file;
if(pc->state==PLAYER_STATE_STOP) { if(pc->state==PLAYER_STATE_STOP) {
myfprintf(fp,"%s player not currently playing\n", myfprintf(fp,"%s player not currently playing\n",
@ -361,7 +362,8 @@ int playerSeek(FILE * fp, char * file, float time) {
return -1; return -1;
} }
if(strcmp(pc->file,rmp2amp(file))!=0) strcpy(pc->file,rmp2amp(file)); file = rmp2amp(utf8ToFsCharset(utf8file));
if(strcmp(pc->file,file)!=0) strncpy(pc->file,file,MAXPATHLEN);
/*if(playerStop(fp)<0) return -1; /*if(playerStop(fp)<0) return -1;
if(playerPlay(stderr,file)<0) return -1;*/ if(playerPlay(stderr,file)<0) return -1;*/
/*}*/ /*}*/

View File

@ -113,7 +113,7 @@ void playerQueueLock();
void playerQueueUnlock(); void playerQueueUnlock();
int playerSeek(FILE * fp, char * file, float time); int playerSeek(FILE * fp, char * utf8file, float time);
void setPlayerCrossFade(float crossFadeInSeconds); void setPlayerCrossFade(float crossFadeInSeconds);