summaryrefslogtreecommitdiff
path: root/databases/firebird21-server/files/patch-src%jrd%svc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'databases/firebird21-server/files/patch-src%jrd%svc.cpp')
-rw-r--r--databases/firebird21-server/files/patch-src%jrd%svc.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/databases/firebird21-server/files/patch-src%jrd%svc.cpp b/databases/firebird21-server/files/patch-src%jrd%svc.cpp
new file mode 100644
index 000000000000..a76b1568b036
--- /dev/null
+++ b/databases/firebird21-server/files/patch-src%jrd%svc.cpp
@@ -0,0 +1,22 @@
+--- src/jrd/svc.cpp.orig Mon Jul 31 11:43:28 2006
++++ src/jrd/svc.cpp Wed Nov 15 16:56:13 2006
+@@ -583,7 +583,8 @@
+ {
+ #ifndef SERVICE_THREAD
+ TEXT service_path[MAXPATHLEN];
+- gds__prefix(service_path, serv->serv_executable);
++ strlcpy(service_path, FB_EXEC_PREFIX "/", MAXPATHLEN);
++ strlcat(service_path, serv->serv_executable, MAXPATHLEN);
+ service_fork(service_path, service);
+ #else
+ /* if service is single threaded, only call if not currently running */
+@@ -1742,7 +1743,8 @@
+ TEXT service_path[MAXPATHLEN];
+
+ if (serv->serv_executable) {
+- gds__prefix(service_path, serv->serv_executable);
++ strlcpy(service_path, FB_EXEC_PREFIX "/", MAXPATHLEN);
++ strlcat(service_path, serv->serv_executable, MAXPATHLEN);
+ service->svc_flags = SVC_forked;
+ service_fork(service_path, service);
+ }