aboutsummaryrefslogtreecommitdiff
path: root/gcc/objc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/objc')
-rw-r--r--gcc/objc/archive.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/objc/archive.c b/gcc/objc/archive.c
index 87bd585..1e776c7 100644
--- a/gcc/objc/archive.c
+++ b/gcc/objc/archive.c
@@ -617,8 +617,11 @@ objc_read_string (struct objc_typed_stream* stream,
case _B_UCOMM:
{
- len = __objc_read_nbyte_uint(stream, (buf[0] & _B_VALUE), &key);
- (*string) = hash_value_for_key (stream->stream_table, (void*)key);
+ char *tmp;
+ len = __objc_read_nbyte_uint (stream, (buf[0] & _B_VALUE), &key);
+ tmp = hash_value_for_key (stream->stream_table, (void*)key);
+ *string = __objc_xmalloc (strlen (tmp) + 1);
+ strcpy (*string, tmp);
}
break;