File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed
src/core/libraries/network Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -170,14 +170,15 @@ int PS4_SYSV_ABI sceNetCtlGetInfo(int code, OrbisNetCtlInfo* info) {
170
170
" 127.0.0.1" ); // placeholder in case gethostbyname can't find another ip
171
171
char devname[80 ];
172
172
gethostname (devname, 80 );
173
- struct hostent * resolved = gethostbyname (devname);
174
- for (int i = 0 ; resolved->h_addr_list [i] != nullptr ; ++i) {
175
- struct in_addr addrIn;
176
- memcpy (&addrIn, resolved->h_addr_list [i], sizeof (u32 ));
177
- char * addr = inet_ntoa (addrIn);
178
- if (strcmp (addr, " 127.0.0.1" ) != 0 ) {
179
- strcpy (info->ip_address , addr);
180
- break ;
173
+ if (struct hostent * resolved = gethostbyname (devname)) {
174
+ for (int i = 0 ; resolved->h_addr_list [i] != nullptr ; ++i) {
175
+ struct in_addr addrIn;
176
+ memcpy (&addrIn, resolved->h_addr_list [i], sizeof (u32 ));
177
+ char * addr = inet_ntoa (addrIn);
178
+ if (strcmp (addr, " 127.0.0.1" ) != 0 ) {
179
+ strcpy (info->ip_address , addr);
180
+ break ;
181
+ }
181
182
}
182
183
}
183
184
break ;
You can’t perform that action at this time.
0 commit comments