AST::System_env: fix CID 1366885 & 1366884 83/18783/1
Paul Bignier [Mon, 12 Dec 2016 09:03:57 +0000 (10:03 +0100)]
Change-Id: I50a0dc4d33f40c1cfdef5b47c1bb2c36d8a4b1a7

scilab/modules/ast/src/cpp/system_env/sci_tmpdir.cpp

index 715493a..0ca2ff0 100644 (file)
@@ -212,7 +212,7 @@ char* computeTMPDIR()
             if (S_ISLNK(st.st_mode)) // Is it a symbolink link?
             {
                 char env_dir2[PATH_MAX + 16];
-                ssize_t end = readlink(tmp, env_dir2, sizeof(char) * (PATH_MAX + 16)); // Use env_dir2 in case we need to add a '/' at the start
+                ssize_t end = readlink(tmp, env_dir2, sizeof(env_dir2) - 1); // Use env_dir2 in case we need to add a '/' at the start
                 if (end == -1)
                 {
                     fprintf(stderr, _("Error: Could not resolve symbolic link %s\n"), tmp);