|
From: <sv...@va...> - 2014-09-27 18:47:14
|
Author: florian
Date: Sat Sep 27 19:47:07 2014
New Revision: 14581
Log:
Merge r14209 from BUF_REMOVAL branch to trunk.
In VG_(redir_notify_new_DebugInfo) use a large enough buffer
allocated on the stack.
Modified:
trunk/ (props changed)
trunk/coregrind/m_redir.c
Modified: trunk/coregrind/m_redir.c
==============================================================================
--- trunk/coregrind/m_redir.c (original)
+++ trunk/coregrind/m_redir.c Sat Sep 27 19:47:07 2014
@@ -451,15 +451,15 @@
pointing to files inside the valgrind build directories. */
struct vg_stat newdi_stat;
SysRes newdi_res;
- HChar in_vglib_filename[VKI_PATH_MAX];
struct vg_stat in_vglib_stat;
SysRes in_vglib_res;
newdi_res = VG_(stat)(newdi_filename, &newdi_stat);
-
- VG_(strncpy) (in_vglib_filename, VG_(libdir), VKI_PATH_MAX);
- VG_(strncat) (in_vglib_filename, "/", VKI_PATH_MAX);
- VG_(strncat) (in_vglib_filename, newdi_basename, VKI_PATH_MAX);
+
+ HChar in_vglib_filename[VG_(strlen)(VG_(libdir)) + 1 +
+ VG_(strlen)(newdi_basename) + 1];
+ VG_(sprintf)("%s/%s", VG_(libdir), newdi_basename);
+
in_vglib_res = VG_(stat)(in_vglib_filename, &in_vglib_stat);
/* If we find newdi_basename in inner VALGRIND_LIB
|