[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Some diffs for MiNT 1.12h3
Hi Michael,
>Hi!
>
>I'm currently putting together mh-mint-1.12h4.
here are two small fixes for the PLOADINFO handling I forgot to
send to the list...
1. The PLOADINFO code in proc_ioctl() has a one-off bug - it can
overwrite the end of the user buffer if the load path is exactly
p->fnamelen bytes long:
--- procfs.c Thu Nov 24 13:12:14 1994
+++ ..\112h3mk-src\procfs.c Tue Apr 25 23:35:14 1995
@@ -697,7 +697,7 @@
if (!p->fname[0]) return EFILNF;
strncpy (pl->cmdlin, p->cmdlin, 128);
- if (strlen (p->fname) <= pl->fnamelen)
+ if (strlen (p->fname) < pl->fnamelen)
strcpy (pl->fname, p->fname);
else
return ENAMETOOLONG;
2. If a program is started with a relative path *with* a drive letter
(like "d:foo.ttp"), the drive letter isn't converted to upper case -
and program code a few lines down relies on it being upper case...
--- dosmem.c Fri Mar 17 18:56:10 1995
+++ ..\112h3mk-src\dosmem.c Sat Apr 22 04:05:10 1995
@@ -604,7 +604,7 @@
char *source = ptr1;
tmp[1] = ':';
if (source[1] == ':') {
- tmp[0] = source[0];
+ tmp[0] = toupper(source[0]);
source += 2;
} else {
tmp[0] = 'A' + curproc->curdrv;
>Has a new Gemini release which fixes that bug already been released?
Not yet; Julian should be able to tell us if the next, soon-to-be-released
(one hopes) version still has this problem...
>I'd prefer not to include this kludge in the release...
Yes, it's a kludge; but it doesn't "cost" all that much - some Pexec
modes are a /tiny bit/ slower, that's all!
(It *would* collide with a possible future Gemini/Mupfel version that
knows about job control; but I don't think something like that will
materialize in the next few months...)
Regards,
Martin
--
Martin Koehling | mk@anuurn.do.open.de | Martin_Koehling@un.maus.ruhr.de