[Geany] [patch]win32_spawn, GError, status code timeout
Pierre Joye
pierre.php at xxxxx
Wed Feb 27 16:23:53 UTC 2008
Hi Enrico,
On Wed, Feb 27, 2008 at 5:06 PM, Enrico Tröger <enrico.troeger at uvena.de> wrote:
> On Tue, 26 Feb 2008 20:10:24 +0100, "Pierre Joye"
> <pierre.php at gmail.com> wrote:
>
> Hi.
>
> > Here is another patch to improve a little bit the win32_spawn
> Thanks a lot, Pierre.
>
>
> > functions. It adds:
> >
> > - GError support for the win32 functions (thanks to Jeff for the link!)
> I changed the usage a little bit to avoid memory leaks.
> g_win32_error_message() returns a newly-allocated buffer which needs to
> be freed. But not a big deal at all.
Thanks for this fix!
We need valgrind on windows or a VC build (there is some tools to work
with VC binaries :).
> > The timeout is set to 30 secondbut it is not really required right
> > now, the default behavior being to wait until that the process exists.
> > The upcoming async support will use it more intensively (still some
> > work, don't hold your breath :).
> Hehe, no need to hurry. It's done when it's done.
>
> Attached is a patch which changes the used function for spawning
> commands in build.c for View DVI/PDF file and for the general Run
> command (e.g. execute a compiled C file or run a python script).
> But it shows that there must be a little bug whether in your code or in
> the code in build.c. I get these messages on the console:
> CreateChildProcess: CreateProcess failed
> win32_spawn: Create process failed
> utils_spawn_async() failed: Das System kann die angegebene Datei nicht
> finden.
>
> (the German message at the end means: the system could not find the
> specified file)
thanks :)
btw, I can read/speak German (write too but it is painful/slower ;).
> The created "cmdline" string looked good:
> C:\WINNT\System32\cmd.exe /Q /C G:\geany_run_script.bat
>
> (geany_run_script.bat actually existed and the above command line was
> executed as expected in a usually opened cmd.exe)
>
> I didn't look depper into this problem. Maybe you'll find the problem.
I will take a quick look asap. If it is easily fixable, fine, if not I
rather prefer to focus on the real async + io_add_watch
implementation.
Off topic, where are you located in Germany? I'm wondering if we can
have a drink, spring is coming early this year ;-)
Cheers,
--
Pierre
http://blog.thepimp.net | http://www.libgd.org
More information about the Users
mailing list