summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2010-06-27 12:25:46 +0200
committerGrigori Goronzy <greg@blackbox>2010-06-27 12:45:41 +0200
commitcda83a0a6c9c0418e909ac0f27d735845dde85b3 (patch)
tree0c95cd404fddfba6ac58d7462dbc40de0f9f5945 /libass/ass_render.c
parent0017fffe84a10a6ed6f7dcdaa1b81ae3bc3a2eb1 (diff)
downloadlibass-cda83a0a6c9c0418e909ac0f27d735845dde85b3.tar.bz2
libass-cda83a0a6c9c0418e909ac0f27d735845dde85b3.tar.xz
Simple optimizations to memory handling
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r--libass/ass_render.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index 6596e88..4e269d4 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -198,7 +198,7 @@ static ASS_Image *my_draw_bitmap(unsigned char *bitmap, int bitmap_w,
int bitmap_h, int stride, int dst_x,
int dst_y, uint32_t color)
{
- ASS_Image *img = calloc(1, sizeof(ASS_Image));
+ ASS_Image *img = malloc(sizeof(ASS_Image));
img->w = bitmap_w;
img->h = bitmap_h;
@@ -466,7 +466,6 @@ render_overlap(ASS_Renderer *render_priv, ASS_Image **last_tail,
cur_top = top - by;
// Query cache
- memset(&hk, 0, sizeof(hk));
hk.a = (*last_tail)->bitmap;
hk.b = (*tail)->bitmap;
hk.aw = aw;
@@ -1093,8 +1092,7 @@ get_outline_glyph(ASS_Renderer *render_priv, int symbol, GlyphInfo *info,
memset(&v, 0, sizeof(v));
v.glyph = info->glyph;
- if (info->outline_glyph)
- v.outline_glyph = info->outline_glyph;
+ v.outline_glyph = info->outline_glyph;
v.advance = info->advance;
v.bbox_scaled = info->bbox;
if (drawing->hash) {