mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-20 12:16:40 +00:00
Attempt fix for bug #24978
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@27183 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
f75821ae08
commit
1d51e83998
5 changed files with 66 additions and 8 deletions
|
@ -603,13 +603,13 @@ static id ValueForKey(NSObject *self, const char *key, unsigned size)
|
|||
buf[4] = hi;
|
||||
|
||||
name = buf; // _getKey
|
||||
sel = sel_get_any_uid(name);
|
||||
sel = GSSelectorFromName(name);
|
||||
if (sel == 0 || [self respondsToSelector: sel] == NO)
|
||||
{
|
||||
buf[3] = '_';
|
||||
buf[4] = lo;
|
||||
name = &buf[3]; // _key
|
||||
sel = sel_get_any_uid(name);
|
||||
sel = GSSelectorFromName(name);
|
||||
if (sel == 0 || [self respondsToSelector: sel] == NO)
|
||||
{
|
||||
sel = 0;
|
||||
|
@ -631,12 +631,12 @@ static id ValueForKey(NSObject *self, const char *key, unsigned size)
|
|||
buf[3] = 't';
|
||||
buf[4] = hi;
|
||||
name = &buf[1]; // getKey
|
||||
sel = sel_get_any_uid(name);
|
||||
sel = GSSelectorFromName(name);
|
||||
if (sel == 0 || [self respondsToSelector: sel] == NO)
|
||||
{
|
||||
buf[4] = lo;
|
||||
name = &buf[4]; // key
|
||||
sel = sel_get_any_uid(name);
|
||||
sel = GSSelectorFromName(name);
|
||||
if (sel == 0 || [self respondsToSelector: sel] == NO)
|
||||
{
|
||||
sel = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue