seat_logical_name = safe_strdup(seat_logical_name_override);
} else {
seat_prop = udev_device_get_property_value(udev_device, "WL_SEAT");
- seat_logical_name = strdup(seat_prop ? seat_prop : default_seat_name);
+ seat_logical_name = safe_strdup(seat_prop ? seat_prop : default_seat_name);
}
if (!seat_logical_name) {
uint32_t
parse_evdev_abs_prop(const char *prop, struct input_absinfo *abs)
{
- char *str = strdup(prop);
+ char *str = safe_strdup(prop);
char *current, *next;
uint32_t mask = 0;
int bit = ABS_MASK_MIN;
char *suffix;
if (base == NULL)
- return strdup("");
+ return safe_strdup("");
suffix = rindex(base, '.');
if (suffix == NULL)
- return strdup(base);
+ return safe_strdup(base);
else
return strndup(base, suffix-base);
}
if (streq(dir, "/"))
return;
- path = strdup(dir);
+ path = safe_strdup(dir);
parent = dirname(path);
mkdir_p(parent);
snprintf(name, sizeof(name), "%s", file);
}
- return strdup(name);
+ return safe_strdup(name);
}
static bool
hidraw = zalloc(sizeof(*hidraw));
hidraw->fd = fd;
- hidraw->name = strdup(entry->d_name);
+ hidraw->name = safe_strdup(entry->d_name);
hidraw->device = dev;
list_insert(&dev->hidraw_devices, &hidraw->link);
}
best_dist = dist;
free(*phys_attr);
- *phys_attr = strdup(phys);
+ *phys_attr = safe_strdup(phys);
}
}