aboutsummaryrefslogtreecommitdiff
path: root/system/slim/patches/slim-1.3.6-envcpy-bad-pointer-arithmetic.patch
blob: b3787dd58459cc55ddea07c92d2e1f09db198b27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--- a/app.cpp	2015-09-14 12:00:00.460481656 -0400
+++ b/app.cpp	2015-09-14 14:41:10.970536588 -0400
@@ -606,9 +606,9 @@
 
 		n++;
 
-		child_env = static_cast<char**>(malloc(sizeof(char*)*n));
-		memcpy(child_env, old_env, sizeof(char*)*n+1);
-		child_env[n - 1] = StrConcat("XDG_SESSION_COOKIE=", ck.get_xdg_session_cookie());
+		child_env = static_cast<char**>(malloc(sizeof(char*)*(n+1)));
+		memcpy(child_env, old_env, sizeof(char*)*n);
+		child_env[n-1] = StrConcat("XDG_SESSION_COOKIE=", ck.get_xdg_session_cookie());
 		child_env[n] = NULL;
 		}
 # endif /* USE_CONSOLEKIT */