Skip to content
Permalink
Browse files

Fix crash with Linux supermount fstab entries (thanks Erno!)

  • Loading branch information
slouken committed Dec 5, 2001
1 parent 2a929ff commit 0d009db3746a5e781031d4ccc16a0356d656d21b
Showing with 14 additions and 8 deletions.
  1. +14 −8 src/cdrom/linux/SDL_syscdrom.c
@@ -203,18 +203,24 @@ static void CheckMounts(const char *mtab)
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';
}
}
}
}

0 comments on commit 0d009db

Please sign in to comment.