diff options
author | Thomas Schwinge <thomas@codesourcery.com> | 2015-09-23 16:52:57 +0200 |
---|---|---|
committer | Thomas Schwinge <tschwinge@gcc.gnu.org> | 2015-09-23 16:52:57 +0200 |
commit | a9c238108bf8532990df88c137383b457acb8893 (patch) | |
tree | 31e8496656407278733d9ca32e9ffbe186b9129c /gcc/gcc.c | |
parent | 64186aad5abe1c3e1468f172589b55a6449d6fc2 (diff) | |
download | gcc-a9c238108bf8532990df88c137383b457acb8893.zip gcc-a9c238108bf8532990df88c137383b457acb8893.tar.gz gcc-a9c238108bf8532990df88c137383b457acb8893.tar.bz2 |
Fix --enable-offload-targets/-foffload handling, pt. 2
gcc/
* gcc.c (handle_foffload_option): Don't lose the trailing NUL
character when appending to offload_targets.
From-SVN: r228054
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r-- | gcc/gcc.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -3657,10 +3657,9 @@ handle_foffload_option (const char *arg) size_t offload_targets_len = strlen (offload_targets); offload_targets = XRESIZEVEC (char, offload_targets, - offload_targets_len + next - cur + 2); - if (offload_targets_len) - offload_targets[offload_targets_len++] = ':'; - memcpy (offload_targets + offload_targets_len, target, next - cur); + offload_targets_len + 1 + next - cur + 1); + offload_targets[offload_targets_len++] = ':'; + memcpy (offload_targets + offload_targets_len, target, next - cur + 1); } } |