summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2009-08-16 14:20:35 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2009-08-29 08:08:39 +0100
commit8d1bf830c0137eac837091bda92a636c0fcb0456 (patch)
tree2ecde17e863ad39bb7a010007c5af1046b470c26
parentd8dbce021a4493330864154e67ca6e4a1f2f50b2 (diff)
Fix errors found by clang
Shadowed variables, unused writes and some dead code.
-rw-r--r--src/cairo-pdf-surface.c2
-rw-r--r--src/cairo-xlib-surface.c5
-rw-r--r--util/cairo-script/cairo-script-file.c10
-rw-r--r--util/cairo-script/cairo-script-operators.c23
-rw-r--r--util/cairo-trace/trace.c14
5 files changed, 29 insertions, 25 deletions
diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c
index bcb94778..de1481e4 100644
--- a/src/cairo-pdf-surface.c
+++ b/src/cairo-pdf-surface.c
@@ -1963,8 +1963,6 @@ _cairo_pdf_surface_emit_image (cairo_pdf_surface_t *surface,
#undef IMAGE_DICTIONARY
- if (image_res == NULL)
- *image_res = surface->pdf_stream.self;
_cairo_output_stream_write (surface->output, rgb, rgb_size);
status = _cairo_pdf_surface_close_stream (surface);
diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c
index 62a12560..cf3bdfef 100644
--- a/src/cairo-xlib-surface.c
+++ b/src/cairo-xlib-surface.c
@@ -822,7 +822,7 @@ _get_image_surface (cairo_xlib_surface_t *surface,
int a_width=0, r_width=0, g_width=0, b_width=0;
int a_shift=0, r_shift=0, g_shift=0, b_shift=0;
int x, y, x0, y0, x_off, y_off;
- cairo_xlib_visual_info_t *visual_info;
+ cairo_xlib_visual_info_t *visual_info = NULL;
if (surface->visual == NULL || surface->visual->class == TrueColor) {
cairo_bool_t has_alpha;
@@ -888,7 +888,7 @@ _get_image_surface (cairo_xlib_surface_t *surface,
int dither_adjustment = dither_row[x_off];
in_pixel = XGetPixel (ximage, x, y);
- if (surface->visual == NULL || surface->visual->class == TrueColor) {
+ if (visual_info == NULL) {
out_pixel = (
_field_to_8 (in_pixel & a_mask, a_width, a_shift) << 24 |
_field_to_8_undither (in_pixel & r_mask, r_width, r_shift, dither_adjustment) << 16 |
@@ -4141,7 +4141,6 @@ _emit_glyphs_chunk (cairo_xlib_surface_t *dst,
if (n) {
elts[nelt].nchars = n;
nelt++;
- n = 0;
}
/* Check that we agree with _cairo_xlib_surface_emit_glyphs() on the
diff --git a/util/cairo-script/cairo-script-file.c b/util/cairo-script/cairo-script-file.c
index 9ebfdafb..5779db59 100644
--- a/util/cairo-script/cairo-script-file.c
+++ b/util/cairo-script/cairo-script-file.c
@@ -316,8 +316,7 @@ _ascii85_decode (csi_file_t *file)
data->buf[n+2] = 0;
data->buf[n+3] = 0;
} else if (v == '~') {
- v = _getc_skip_whitespace (file->src);
- /* c == '>' || IO_ERROR */
+ _getc_skip_whitespace (file->src); /* == '>' || IO_ERROR */
data->eod = TRUE;
break;
} else if (v < '!' || v > 'u') {
@@ -331,8 +330,7 @@ _ascii85_decode (csi_file_t *file)
for (i = 1; i < 5; i++) {
int c = _getc_skip_whitespace (file->src);
if (c == '~') { /* short tuple */
- c = _getc_skip_whitespace (file->src);
- /* c == '>' || IO_ERROR */
+ _getc_skip_whitespace (file->src); /* == '>' || IO_ERROR */
data->eod = TRUE;
switch (i) {
case 0:
@@ -958,14 +956,12 @@ csi_file_putc (csi_file_t *file, int c)
void
csi_file_flush (csi_file_t *file)
{
- int c;
-
if (file->src == NULL)
return;
switch ((int) file->type) {
case FILTER: /* need to eat EOD */
- while ((c = csi_file_getc (file)) != EOF)
+ while (csi_file_getc (file) != EOF)
;
break;
default:
diff --git a/util/cairo-script/cairo-script-operators.c b/util/cairo-script/cairo-script-operators.c
index 9d55d871..a11c7c60 100644
--- a/util/cairo-script/cairo-script-operators.c
+++ b/util/cairo-script/cairo-script-operators.c
@@ -1937,6 +1937,9 @@ _ft_type42_create (csi_t *ctx,
/* two basic sub-types, either an FcPattern or embedded font */
status = csi_name_new_static (ctx, &key, "pattern");
+ if (_csi_unlikely (status))
+ return status;
+
if (csi_dictionary_has (font, key.datum.name)) {
csi_object_t obj;
int type;
@@ -2512,7 +2515,7 @@ _glyph_path (csi_t *ctx)
/* count glyphs */
nglyphs = 0;
for (i = 0; i < array->stack.len; i++) {
- csi_object_t *obj = obj = &array->stack.objects[i];
+ csi_object_t *obj = &array->stack.objects[i];
int type = csi_object_get_type (obj);
switch (type) {
case CSI_OBJECT_TYPE_ARRAY:
@@ -2700,11 +2703,10 @@ _image_read_raw (csi_file_t *src,
case CAIRO_FORMAT_RGB24:
len = 3 * width * height;
break;
+ default:
case CAIRO_FORMAT_ARGB32:
len = 4 * width * height;
break;
- default:
- break;
}
stride = cairo_image_surface_get_stride (image);
@@ -2973,8 +2975,11 @@ _image_load_from_dictionary (csi_t *ctx,
return status;
status = csi_name_new_static (ctx, &key, "source");
+ if (_csi_unlikely (status))
+ return status;
+
if (csi_dictionary_has (dict, key.datum.name)) {
- enum mime_type type;
+ enum mime_type mime_type;
csi_object_t file;
status = csi_dictionary_get (ctx, dict, key.datum.name, &obj);
@@ -2985,7 +2990,7 @@ _image_load_from_dictionary (csi_t *ctx,
if (_csi_unlikely (status))
return status;
- type = MIME_TYPE_NONE;
+ mime_type = MIME_TYPE_NONE;
if (csi_dictionary_has (dict, key.datum.name)) {
csi_object_t type_obj;
const char *type_str;
@@ -3008,7 +3013,7 @@ _image_load_from_dictionary (csi_t *ctx,
}
if (strcmp (type_str, CAIRO_MIME_TYPE_PNG) == 0)
- type = MIME_TYPE_PNG;
+ mime_type = MIME_TYPE_PNG;
}
status = csi_object_as_file (ctx, &obj, &file);
@@ -3017,7 +3022,7 @@ _image_load_from_dictionary (csi_t *ctx,
/* XXX hook for general mime-type decoder */
- switch (type) {
+ switch (mime_type) {
case MIME_TYPE_NONE:
status = _image_read_raw (file.datum.file,
format, width, height, &image);
@@ -5406,6 +5411,10 @@ _surface (csi_t *ctx)
}
if (csi_dictionary_has (dict, key.datum.name)) {
status = csi_dictionary_get (ctx, dict, key.datum.name, &obj);
+ if (_csi_unlikely (status)) {
+ cairo_surface_destroy (surface);
+ return status;
+ }
if (csi_object_get_type (&obj) == CSI_OBJECT_TYPE_ARRAY) {
csi_array_t *array = obj.datum.array;
if (array->stack.len == 2) {
diff --git a/util/cairo-trace/trace.c b/util/cairo-trace/trace.c
index 20c85557..8298b943 100644
--- a/util/cairo-trace/trace.c
+++ b/util/cairo-trace/trace.c
@@ -2565,7 +2565,7 @@ cairo_get_font_face (cairo_t *cr)
ret = DLCALL (cairo_get_font_face, cr);
font_face_id = _create_font_face_id (ret);
- _emit_cairo_op (cr, "/font-face get\n");
+ _emit_cairo_op (cr, "/font-face get %% f%ld\n", font_face_id);
_push_operand (FONT_FACE, ret);
return ret;
@@ -3164,10 +3164,11 @@ cairo_surface_create_similar (cairo_surface_t *other,
_trace_printf ("dup ");
else
_trace_printf ("%d index ", current_stack_depth - obj->operand - 1);
- _trace_printf ("%d %d //%s similar\n",
+ _trace_printf ("%d %d //%s similar %% s%ld\n",
width,
height,
- _content_to_string (content));
+ _content_to_string (content),
+ surface_id);
_push_operand (SURFACE, ret);
_write_unlock ();
@@ -3575,7 +3576,8 @@ cairo_ft_font_face_create_for_pattern (FcPattern *pattern)
" /pattern ");
_emit_string_literal ((char *) parsed, -1);
_trace_printf (" set\n"
- " font\n");
+ " font %% f%ld\n",
+ font_face_id);
_push_operand (FONT_FACE, ret);
_write_unlock ();
@@ -3627,8 +3629,8 @@ cairo_ft_font_face_create_for_ft_face (FT_Face face, int load_flags)
_trace_printf ("<< /type 42 /source ");
_emit_data (data->data, data->size);
- _trace_printf (" /index %lu /flags %d >> font\n",
- data->index, load_flags);
+ _trace_printf (" /index %lu /flags %d >> font %% f%ld\n",
+ data->index, load_flags, font_face_id);
_push_operand (FONT_FACE, ret);
_write_unlock ();
}