Fixed critical typo in Objective-C runtime garbage collection code

From-SVN: r170561
This commit is contained in:
Richard Frith-Macdonald 2011-02-28 13:08:37 +00:00 committed by Nicola Pero
parent 544a301ed4
commit 55b21c7a64
2 changed files with 13 additions and 3 deletions

View file

@ -1,3 +1,9 @@
2011-02-28 Richard Frith-Macdonald <rfm@gnu.org>
PR libobjc/47922
* gc.c (class_ivar_set_gcinvisible): Use _C_GCINVISIBLE instead of
a hardcoded "!".
2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* configure: Regenerate.

View file

@ -422,11 +422,15 @@ class_ivar_set_gcinvisible (Class class, const char *ivarname,
/* The variable is gc visible so we make it gc_invisible. */
new_type = objc_malloc (strlen(ivar->ivar_type) + 2);
/* Copy the variable name. */
len = (type - ivar->ivar_type);
memcpy (new_type, ivar->ivar_type, len);
new_type[len] = 0;
strcat (new_type, "!");
strcat (new_type, type);
/* Add '!'. */
new_type[len++] = _C_GCINVISIBLE;
/* Copy the original types. */
strcpy (new_type + len, type);
ivar->ivar_type = new_type;
}