mirror of git://git.sv.gnu.org/nano.git
do_alt_speller and nanogetstr fixes
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@508 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
This commit is contained in:
parent
221a46e271
commit
e434b45148
|
@ -27,6 +27,10 @@ General
|
|||
- Messy loops replaced with memset calls (Rocco).
|
||||
do_alt_speller()
|
||||
- Added code to parse multi-word alt_speller strings.
|
||||
- Fix initialization before fork() (Rocco).
|
||||
- winio.c:
|
||||
nanogetstr()
|
||||
- Sanity check for x overrunning the string buffer len.
|
||||
|
||||
nano 0.9.99pre1 - 01/17/2001
|
||||
General
|
||||
|
|
29
nano.c
29
nano.c
|
@ -1322,23 +1322,22 @@ int do_alt_speller(char *file_name)
|
|||
|
||||
endwin();
|
||||
|
||||
/* Start a new process for the alternate speller */
|
||||
/* Set up an argument list to pass the execvp function */
|
||||
if (spellargs == NULL) {
|
||||
spellargs = nmalloc(arglen * sizeof(char *));
|
||||
|
||||
if ( (pid_spell = fork()) == 0) {
|
||||
|
||||
/* Set up an argument list to pass the execvp function */
|
||||
if (spellargs == NULL) {
|
||||
spellargs = nmalloc(arglen * sizeof(char *));
|
||||
|
||||
spellargs[0] = strtok(alt_speller, " ");
|
||||
while ((ptr = strtok(NULL, " ")) != NULL) {
|
||||
arglen++;
|
||||
spellargs = nrealloc(spellargs, arglen * sizeof(char *));
|
||||
spellargs[arglen - 3] = ptr;
|
||||
}
|
||||
spellargs[arglen - 1] = NULL;
|
||||
spellargs[0] = strtok(alt_speller, " ");
|
||||
while ((ptr = strtok(NULL, " ")) != NULL) {
|
||||
arglen++;
|
||||
spellargs = nrealloc(spellargs, arglen * sizeof(char *));
|
||||
spellargs[arglen - 3] = ptr;
|
||||
}
|
||||
spellargs[arglen - 2] = file_name;
|
||||
spellargs[arglen - 1] = NULL;
|
||||
}
|
||||
spellargs[arglen - 2] = file_name;
|
||||
|
||||
/* Start a new process for the alternate speller */
|
||||
if ( (pid_spell = fork()) == 0) {
|
||||
|
||||
/* Start alternate spell program, we are using the PATH here!?!? */
|
||||
execvp(spellargs[0], spellargs);
|
||||
|
|
Loading…
Reference in New Issue