clients: Use xmalloc in a few more places
Just changes some places where a malloc failure is unhandled to our xmalloc function that exit()s a little more gracefully. Signed-off-by: Derek Foreman <derekf@osg.samsung.com> Reviewed-by: Bryce Harrington <b.harrington@samsung.com>
This commit is contained in:
parent
2cd82b7692
commit
2204492636
@ -682,7 +682,7 @@ text_entry_update_layout(struct text_entry *entry)
|
|||||||
(entry->preedit.text ? strlen(entry->preedit.text) : 0)));
|
(entry->preedit.text ? strlen(entry->preedit.text) : 0)));
|
||||||
|
|
||||||
if (entry->preedit.text) {
|
if (entry->preedit.text) {
|
||||||
text = malloc(strlen(entry->text) + strlen(entry->preedit.text) + 1);
|
text = xmalloc(strlen(entry->text) + strlen(entry->preedit.text) + 1);
|
||||||
strncpy(text, entry->text, entry->cursor);
|
strncpy(text, entry->text, entry->cursor);
|
||||||
strcpy(text + entry->cursor, entry->preedit.text);
|
strcpy(text + entry->cursor, entry->preedit.text);
|
||||||
strcpy(text + entry->cursor + strlen(entry->preedit.text),
|
strcpy(text + entry->cursor + strlen(entry->preedit.text),
|
||||||
@ -764,7 +764,7 @@ static void
|
|||||||
text_entry_insert_at_cursor(struct text_entry *entry, const char *text,
|
text_entry_insert_at_cursor(struct text_entry *entry, const char *text,
|
||||||
int32_t cursor, int32_t anchor)
|
int32_t cursor, int32_t anchor)
|
||||||
{
|
{
|
||||||
char *new_text = malloc(strlen(entry->text) + strlen(text) + 1);
|
char *new_text = xmalloc(strlen(entry->text) + strlen(text) + 1);
|
||||||
|
|
||||||
strncpy(new_text, entry->text, entry->cursor);
|
strncpy(new_text, entry->text, entry->cursor);
|
||||||
strcpy(new_text + entry->cursor, text);
|
strcpy(new_text + entry->cursor, text);
|
||||||
|
@ -5391,7 +5391,7 @@ init_dummy_surface(struct display *display)
|
|||||||
void *data;
|
void *data;
|
||||||
|
|
||||||
len = cairo_format_stride_for_width(CAIRO_FORMAT_ARGB32, 1);
|
len = cairo_format_stride_for_width(CAIRO_FORMAT_ARGB32, 1);
|
||||||
data = malloc(len);
|
data = xmalloc(len);
|
||||||
display->dummy_surface =
|
display->dummy_surface =
|
||||||
cairo_image_surface_create_for_data(data, CAIRO_FORMAT_ARGB32,
|
cairo_image_surface_create_for_data(data, CAIRO_FORMAT_ARGB32,
|
||||||
1, 1, len);
|
1, 1, len);
|
||||||
|
Loading…
Reference in New Issue
Block a user