You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by st...@locus.apache.org on 2000/03/13 22:05:38 UTC
cvs commit: apache-1.3/src/os/win32 service.c
stoddard 00/03/13 13:05:37
Modified: src/os/win32 service.c
Log:
Modules which load third-party DLLs (ala mod_dav)
expect them to be in the path or cwd. Tweak the
service startup code to not only change to correct
drive but also correct directory.
Submitted by: Keith Wannamaker
Reviewed by: Bill Stoddard
Revision Changes Path
1.15 +5 -3 apache-1.3/src/os/win32/service.c
Index: service.c
===================================================================
RCS file: /home/cvs/apache-1.3/src/os/win32/service.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- service.c 2000/03/13 21:00:41 1.14
+++ service.c 2000/03/13 21:05:36 1.15
@@ -59,10 +59,12 @@
void service_cd()
{
- /* change to the drive with the executable */
- char buf[300];
+ /* change to the drive and directory with the executable */
+ char buf[300], *p;
GetModuleFileName(NULL, buf, 300);
- buf[2] = 0;
+ p = strrchr(buf, '\\');
+ if (p != NULL)
+ *p = 0;
chdir(buf);
}