[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnustep-base crash on Android
From: |
Ivan Vučica |
Subject: |
gnustep-base crash on Android |
Date: |
Sat, 07 Jun 2014 15:43:44 +0000 |
Hello,
It's possible that geteuid() does not exist on Android. I don't know why GNUstep's trying to initialize NSUserDefaults.
Next, you shouldn't be afraid to figure out a way to fix an issue, for example by not calling geteuid() on Android, but without affecting anyone on other platform. If you fling a patch to the appropriate mailing list, someone may import the appropriate patch.
Finally, I've recently began working on a small toy project and the whole thing works for me.
Hi Ivan,
I compiled gnustep-base for Android using your code from https://bitbucket.org/ivucica/gnustep-android.
I picked up your helloJni Application from http://ivan.vucica.net/public/android-objc/Android%20Obj-C.pdf and modified provideString to call NSDate instead of returning an static string. FYI hello-jni.m was compiled as part of gnustep-base itself.
This is how my provideString function looks (ignore useless variable tmp)
-(char*)provideString
{
NSDate *date = [NSDate date];
//return "This is from provideString function";
char *tmp = malloc(1024*sizeof(char));
return tmp;
}
When I execute helloJni on an Android phone application crash in NSPathUtilities.m. Using the crash dump I found that application crash at a line where geteuid is being invoked.
File:NSPathUtilities.m
Function: NSString * NSUserName(void)
Line: int uid = geteuid();
Called From
NSUserDefaults.m
Function: - (id) init
Line : return [self initWithUser: NSUserName()];
Can you please give me some pointer on possible cause of this issue?
_______________________________________________
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnustep
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnustep-base crash on Android,
Ivan Vučica <=