diff options
Diffstat (limited to 'loader/loader.c')
-rw-r--r-- | loader/loader.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/loader/loader.c b/loader/loader.c index 0e76a4502..ac4627370 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -832,8 +832,8 @@ char *getReleaseDescriptorFromIso(char *file) { errno = 0; stampfile = NULL; while ((ent = readdir(dir))) { - if (!strncmp(ent->d_name, ".disc", 4)) { - stampfile = strdup(ent->d_name); + if (!strncmp(ent->d_name, ".discinfo", 9)) { + stampfile = strdup(".discinfo"); break; } } @@ -846,17 +846,14 @@ char *getReleaseDescriptorFromIso(char *file) { if (f) { char *tmpptr; + /* skip over time stamp line */ tmpptr = fgets(tmpstr, sizeof(tmpstr), f); + /* now read OS description line */ if (tmpptr) tmpptr = fgets(tmpstr, sizeof(tmpstr), f); fclose(f); - - if (tmpptr >= 0 && strlen(tmpstr) > 0) { - for (ptr = tmpstr+strlen(tmpstr) - 1; - ptr != tmpstr && isspace(*ptr); ptr--); - *(ptr+1) = '\0'; + if (tmpptr) descr = tmpstr; - } } } |