<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">diff --git src/cmd/ksh93/sh/path.c src/cmd/ksh93/sh/path.c
index d723987..9965bf5 100644
--- src/cmd/ksh93/sh/path.c
+++ src/cmd/ksh93/sh/path.c
@@ -1791,8 +1791,12 @@ void path_alias(register Namval_t *np,register Pathcomp_t *pp)
 	{
 		struct stat statb;
 		char *sp;
+		Pathcomp_t *old = 0;
 		nv_offattr(np,NV_NOPRINT);
 		nv_stack(np,&amp;talias_init);
+		old = (Pathcomp_t*)np-&gt;nvalue.cp;
+		if (old &amp;&amp; (--old-&gt;refcount &lt;= 0))
+			free((void*)old);
 		np-&gt;nvalue.cp = (char*)pp;
 		pp-&gt;refcount++;
 		nv_setattr(np,NV_TAGGED|NV_NOFREE);
</pre></body></html>