mirror of
https://github.com/Ryujinx/SDL.git
synced 2024-12-23 15:35:31 +00:00
Fixed crash if uevent info isn't available
This commit is contained in:
parent
7530bd74b3
commit
a547c185ce
|
@ -219,7 +219,7 @@ parse_uevent_info(const char *uevent, unsigned *bus_type,
|
||||||
unsigned short *vendor_id, unsigned short *product_id,
|
unsigned short *vendor_id, unsigned short *product_id,
|
||||||
char **serial_number_utf8, char **product_name_utf8)
|
char **serial_number_utf8, char **product_name_utf8)
|
||||||
{
|
{
|
||||||
char *tmp = strdup(uevent);
|
char *tmp;
|
||||||
char *saveptr = NULL;
|
char *saveptr = NULL;
|
||||||
char *line;
|
char *line;
|
||||||
char *key;
|
char *key;
|
||||||
|
@ -229,6 +229,15 @@ parse_uevent_info(const char *uevent, unsigned *bus_type,
|
||||||
int found_serial = 0;
|
int found_serial = 0;
|
||||||
int found_name = 0;
|
int found_name = 0;
|
||||||
|
|
||||||
|
if (!uevent) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
tmp = strdup(uevent);
|
||||||
|
if (!tmp) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
line = strtok_r(tmp, "\n", &saveptr);
|
line = strtok_r(tmp, "\n", &saveptr);
|
||||||
while (line != NULL) {
|
while (line != NULL) {
|
||||||
/* line: "KEY=value" */
|
/* line: "KEY=value" */
|
||||||
|
|
Loading…
Reference in a new issue