1
0
mirror of https://git.code.sf.net/p/zint/code synced 2026-01-23 03:45:58 +00:00

check if malloc was successfull

This commit is contained in:
tgotic
2011-05-04 21:44:57 +02:00
parent 06d5580cac
commit 534bc69609

View File

@@ -669,12 +669,14 @@ struct zint_render_line *render_plot_create_line(float x, float y, float width,
struct zint_render_line *line; struct zint_render_line *line;
line = (struct zint_render_line*)malloc(sizeof(struct zint_render_line)); line = (struct zint_render_line*)malloc(sizeof(struct zint_render_line));
line->next = NULL; if (line)
line->x = x; {
line->y = y; line->next = NULL;
line->width = width; line->x = x;
line->length = length; line->y = y;
line->width = width;
line->length = length;
}
return line; return line;
} }
@@ -698,12 +700,14 @@ struct zint_render_ring *render_plot_create_ring(float x, float y, float radius,
struct zint_render_ring *ring; struct zint_render_ring *ring;
ring = (struct zint_render_ring*)malloc(sizeof(struct zint_render_ring)); ring = (struct zint_render_ring*)malloc(sizeof(struct zint_render_ring));
ring->next = NULL; if (ring)
ring->x = x; {
ring->y = y; ring->next = NULL;
ring->radius = radius; ring->x = x;
ring->line_width = line_width; ring->y = y;
ring->radius = radius;
ring->line_width = line_width;
}
return ring; return ring;
} }
@@ -723,10 +727,12 @@ struct zint_render_hexagon *render_plot_create_hexagon(float x, float y)
struct zint_render_hexagon *hexagon; struct zint_render_hexagon *hexagon;
hexagon = (struct zint_render_hexagon*)malloc(sizeof(struct zint_render_hexagon)); hexagon = (struct zint_render_hexagon*)malloc(sizeof(struct zint_render_hexagon));
hexagon->next = NULL; if (hexagon)
hexagon->x = x; {
hexagon->y = y; hexagon->next = NULL;
hexagon->x = x;
hexagon->y = y;
}
return hexagon; return hexagon;
} }
@@ -752,20 +758,24 @@ int render_plot_add_string(struct zint_symbol *symbol,
struct zint_render_string *string; struct zint_render_string *string;
string = (struct zint_render_string*)malloc(sizeof(struct zint_render_string)); string = (struct zint_render_string*)malloc(sizeof(struct zint_render_string));
string->next = NULL; if (string)
string->x = x; {
string->y = y; string->next = NULL;
string->width = width; string->x = x;
string->fsize = fsize; string->y = y;
string->length = ustrlen(text); string->width = width;
string->text = (unsigned char*)malloc(sizeof(unsigned char) * (ustrlen(text) + 1)); string->fsize = fsize;
ustrcpy(string->text, text); string->length = ustrlen(text);
string->text = (unsigned char*)malloc(sizeof(unsigned char) * (ustrlen(text) + 1));
if (*last_string) if (string->text)
(*last_string)->next = string; ustrcpy(string->text, text);
else
symbol->rendered->strings = string; // First character
*last_string = string;
if (*last_string)
(*last_string)->next = string;
else
symbol->rendered->strings = string; // First character
*last_string = string;
}
return 1; return 1;
} }