Subject: bug#20220: severe memory leak on emacs 24.4.1

From: Eli Zaretskii <[email-masked]>
Date: Fri, 10 Apr 2015 14:24:18 +0300

> Date: Fri, 10 Apr 2015 06:16:46 -0500
> From: Mario Valencia <[email-masked]>
> Cc: Daniel Colascione <[email-masked]>, Stefan Monnier <[email-masked]>, [email-masked]
> 
> You are correct; the problem only happens with a file:/// url. The following
> executes without problem and emacs memory stays constant:
> (dotimes (i 100) (w32-shell-execute "open" "c:/users/mario/desktop/x.html"))
> With a file:/// url it triggers the bug:
> (dotimes (i 100) (w32-shell-execute "open"
> "file:///c:/users/mario/desktop/x.html"))

Thanks, that's good to know.

So I think the solution is to change w32-shell-execute to convert
file:/// URLs into the normal file-name format internally, and use
that in the call to ShellExecute.