Blame SOURCES/ksh-20120801-mlikfiks.patch
|
|
61d8f4 |
diff -up ksh-20120801/src/cmd/ksh93/sh/lex.c.mlikfiks ksh-20120801/src/cmd/ksh93/sh/lex.c
|
|
|
61d8f4 |
--- ksh-20120801/src/cmd/ksh93/sh/lex.c.mlikfiks 2013-07-22 12:45:30.923170264 +0200
|
|
|
61d8f4 |
+++ ksh-20120801/src/cmd/ksh93/sh/lex.c 2013-07-22 12:46:25.235556905 +0200
|
|
|
61d8f4 |
@@ -2465,7 +2465,7 @@ static int alias_exceptf(Sfio_t *iop,int
|
|
|
61d8f4 |
if(dp!=handle)
|
|
|
61d8f4 |
sfdisc(iop,dp);
|
|
|
61d8f4 |
}
|
|
|
61d8f4 |
- else if(type==SF_FINAL)
|
|
|
61d8f4 |
+ else if(type==SF_DPOP || type==SF_FINAL)
|
|
|
61d8f4 |
free((void*)ap);
|
|
|
61d8f4 |
goto done;
|
|
|
61d8f4 |
}
|
|
|
61d8f4 |
diff -up ksh-20120801/src/cmd/ksh93/sh/path.c.mlikfiks ksh-20120801/src/cmd/ksh93/sh/path.c
|
|
|
61d8f4 |
--- ksh-20120801/src/cmd/ksh93/sh/path.c.mlikfiks 2013-07-22 12:47:23.149990016 +0200
|
|
|
61d8f4 |
+++ ksh-20120801/src/cmd/ksh93/sh/path.c 2013-07-22 12:48:33.363283877 +0200
|
|
|
61d8f4 |
@@ -613,6 +613,7 @@ static void funload(Shell_t *shp,int fno
|
|
|
61d8f4 |
}
|
|
|
61d8f4 |
while((rp=dtnext(shp->fpathdict,rp)) && strcmp(pname,rp->fname)==0);
|
|
|
61d8f4 |
sh_close(fno);
|
|
|
61d8f4 |
+ free((void*)pname);
|
|
|
61d8f4 |
return;
|
|
|
61d8f4 |
}
|
|
|
61d8f4 |
sh_onstate(SH_NOLOG);
|
|
|
61d8f4 |
diff -up ksh-20120801/src/cmd/ksh93/sh/macro.c.aliasfix ksh-20120801/src/cmd/ksh93/sh/macro.c
|
|
|
61d8f4 |
--- ksh-20120801/src/cmd/ksh93/sh/macro.c.aliasfix 2013-07-29 15:03:45.841680475 +0200
|
|
|
61d8f4 |
+++ ksh-20120801/src/cmd/ksh93/sh/macro.c 2013-07-29 15:04:23.871336821 +0200
|
|
|
61d8f4 |
@@ -2085,6 +2085,7 @@ static void comsubst(Mac_t *mp,register
|
|
|
61d8f4 |
}
|
|
|
61d8f4 |
sfputc(stkp,c);
|
|
|
61d8f4 |
}
|
|
|
61d8f4 |
+ sfputc(stkp,' ');
|
|
|
61d8f4 |
c = stktell(stkp);
|
|
|
61d8f4 |
str=stkfreeze(stkp,1);
|
|
|
61d8f4 |
/* disable verbose and don't save in history file */
|