mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-02 11:55:59 +01:00
Revert "render/drm: keep old drm_format if realloc fails"
This reverts commit c1be9b6945
.
This commit is contained in:
parent
82f48b8912
commit
540e23d102
1 changed files with 6 additions and 6 deletions
|
@ -60,7 +60,7 @@ bool wlr_drm_format_set_add(struct wlr_drm_format_set *set, uint32_t format,
|
||||||
struct wlr_drm_format **ptr = format_set_get_ref(set, format);
|
struct wlr_drm_format **ptr = format_set_get_ref(set, format);
|
||||||
|
|
||||||
if (ptr) {
|
if (ptr) {
|
||||||
struct wlr_drm_format *fmt = *ptr, *newfmt = NULL;
|
struct wlr_drm_format *fmt = *ptr;
|
||||||
|
|
||||||
if (modifier == DRM_FORMAT_MOD_INVALID) {
|
if (modifier == DRM_FORMAT_MOD_INVALID) {
|
||||||
return true;
|
return true;
|
||||||
|
@ -75,17 +75,17 @@ bool wlr_drm_format_set_add(struct wlr_drm_format_set *set, uint32_t format,
|
||||||
if (fmt->len == fmt->cap) {
|
if (fmt->len == fmt->cap) {
|
||||||
size_t cap = fmt->cap ? fmt->cap * 2 : 4;
|
size_t cap = fmt->cap ? fmt->cap * 2 : 4;
|
||||||
|
|
||||||
newfmt = realloc(fmt, sizeof(*fmt) + sizeof(fmt->modifiers[0]) * cap);
|
fmt = realloc(fmt, sizeof(*fmt) + sizeof(fmt->modifiers[0]) * cap);
|
||||||
if (!newfmt) {
|
if (!fmt) {
|
||||||
wlr_log_errno(WLR_ERROR, "Allocation failed");
|
wlr_log_errno(WLR_ERROR, "Allocation failed");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
newfmt->cap = cap;
|
fmt->cap = cap;
|
||||||
*ptr = newfmt;
|
*ptr = fmt;
|
||||||
}
|
}
|
||||||
|
|
||||||
newfmt->modifiers[newfmt->len++] = modifier;
|
fmt->modifiers[fmt->len++] = modifier;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue