# HG changeset patch # User Sam Lantinga # Date 1007596149 0 # Node ID b0f09f86378de84b8576f548e92d889728f1e87e # Parent 7c09c9e3b0c7f8ce301383f37717d313f6564416 Fix crash with Linux supermount fstab entries (thanks Erno!) diff -r 7c09c9e3b0c7 -r b0f09f86378d src/cdrom/linux/SDL_syscdrom.c --- a/src/cdrom/linux/SDL_syscdrom.c Tue Nov 27 01:26:57 2001 +0000 +++ b/src/cdrom/linux/SDL_syscdrom.c Wed Dec 05 23:49:09 2001 +0000 @@ -203,18 +203,24 @@ if ( strcmp(mnt_type, MNTTYPE_SUPER) == 0 ) { tmp = strstr(mntent->mnt_opts, "fs="); if ( tmp ) { - strcpy(mnt_type, tmp+strlen("fs=")); - tmp = strchr(mnt_type, ','); - if ( tmp ) { - *tmp = '\0'; + free(mnt_type); + mnt_type = strdup(tmp + strlen("fs=")); + if ( mnt_type ) { + tmp = strchr(mnt_type, ','); + if ( tmp ) { + *tmp = '\0'; + } } } tmp = strstr(mntent->mnt_opts, "dev="); if ( tmp ) { - strcpy(mnt_dev, tmp+strlen("dev=")); - tmp = strchr(mnt_dev, ','); - if ( tmp ) { - *tmp = '\0'; + free(mnt_dev); + mnt_dev = strdup(tmp + strlen("dev=")); + if ( mnt_dev ) { + tmp = strchr(mnt_dev, ','); + if ( tmp ) { + *tmp = '\0'; + } } } }