From: ibs Date: Mon, 24 Apr 2017 16:23:55 +0000 (+0300) Subject: 0028679: Foundation Classes - OSD_Process::UserName rises EXC_BAD_ACCESS on iphone... X-Git-Tag: V7_2_0_beta~165 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=505e241c8ab3e26da503283ab83531b52f827061;p=occt-copy.git 0028679: Foundation Classes - OSD_Process::UserName rises EXC_BAD_ACCESS on iphone simulator check for a null pointer is added --- diff --git a/src/OSD/OSD_Process.cxx b/src/OSD/OSD_Process.cxx index c2373463b5..84a1d57401 100644 --- a/src/OSD/OSD_Process.cxx +++ b/src/OSD/OSD_Process.cxx @@ -84,12 +84,10 @@ Standard_Integer OSD_Process::ProcessId(){ return (getpid()); } -TCollection_AsciiString OSD_Process::UserName(){ - struct passwd *infos; - infos = getpwuid(getuid()); - TCollection_AsciiString result=infos->pw_name; - - return(result); +TCollection_AsciiString OSD_Process::UserName() +{ + struct passwd *anInfos = getpwuid (getuid()); + return TCollection_AsciiString (anInfos ? anInfos->pw_name : ""); } Standard_Boolean OSD_Process::IsSuperUser (){