diff options
author | Michael Davidsaver <mdavidsaver@gmail.com> | 2015-07-26 09:28:07 -0400 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-01-26 07:41:42 +0100 |
commit | aecb508673df0d047e055f452e3f2d9db17328c0 (patch) | |
tree | e58df92c8c4605406a0c9bc7fc63764718d0ab52 | |
parent | 05d84959f743ba8a9ae70c2960b298d49c8827a3 (diff) |
tftpDriver: don't free directory node's path string
Update #2375.
-rw-r--r-- | cpukit/libnetworking/lib/tftpDriver.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/libnetworking/lib/tftpDriver.c b/cpukit/libnetworking/lib/tftpDriver.c index 9d04025741..d93ef31fdf 100644 --- a/cpukit/libnetworking/lib/tftpDriver.c +++ b/cpukit/libnetworking/lib/tftpDriver.c @@ -512,8 +512,9 @@ static int rtems_tftp_eval_path( size_t pathlen = pathnamelen; size_t len = currentlen + pathlen; - current = realloc (current, len + 1); + current = malloc (len + 1); if (current != NULL) { + memcpy (current, currentloc->node_access, currentlen); memcpy (current + currentlen, path, pathlen); current [len] = '\0'; if (!rtems_tftp_is_directory (current, len)) { |