summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2013-08-05 21:07:35 +0000
committerJohan B. C. Engelen <j.b.c.engelen@alumnus.utwente.nl>2013-08-05 21:07:35 +0000
commitc0f2f5606f0884e00f426653168b84b23d26ffb3 (patch)
treebf8d55883afbd6fedb3428788c86fa117529023a /src
parentfix memleak (rows) (diff)
downloadinkscape-c0f2f5606f0884e00f426653168b84b23d26ffb3.tar.gz
inkscape-c0f2f5606f0884e00f426653168b84b23d26ffb3.zip
code cleanup (cppcheck)
(bzr r12469)
Diffstat (limited to 'src')
-rw-r--r--src/dom/cssreader.cpp7
-rw-r--r--src/extension/internal/cairo-ps-out.cpp12
-rw-r--r--src/extension/internal/cairo-render-context.cpp2
-rw-r--r--src/extension/internal/cairo-renderer-pdf-out.cpp6
-rw-r--r--src/extension/internal/emf-win32-inout.cpp4
-rw-r--r--src/extension/internal/emf-win32-print.cpp3
-rw-r--r--src/extension/internal/filter/paint.h3
-rw-r--r--src/extension/internal/pdfinput/pdf-parser.cpp11
-rw-r--r--src/extension/internal/pdfinput/svg-builder.cpp8
-rw-r--r--src/helper/gnome-utils.cpp8
-rw-r--r--src/live_effects/spiro.cpp242
-rw-r--r--src/unicoderange.cpp3
-rw-r--r--src/widgets/paint-selector.cpp4
-rw-r--r--src/xml/repr-io.cpp5
14 files changed, 156 insertions, 162 deletions
diff --git a/src/dom/cssreader.cpp b/src/dom/cssreader.cpp
index db114ed8d..93473b229 100644
--- a/src/dom/cssreader.cpp
+++ b/src/dom/cssreader.cpp
@@ -393,7 +393,6 @@ int CssReader::getStyleSheet(int p0)
{
int p = p0;
int p2 = p;
- XMLCh ch;
//# CHARSET 0 or 1
if (match(p, "@charset"))
@@ -408,7 +407,7 @@ int CssReader::getStyleSheet(int p0)
return -1;
}
p = skipwhite(p2);
- ch = get(p);
+ XMLCh ch = get(p);
if (ch !=';')
{
error("';' required after @charset declaration");
@@ -665,7 +664,7 @@ int CssReader::getPage(int p0)
while (true)
{
p = skipwhite(p2);
- ch = get(p);
+ XMLCh ch = get(p);
if (ch != ';')
break;
p++;
@@ -1249,7 +1248,7 @@ int CssReader::getTerm(int p0)
{
int p = p0;
p = skipwhite(p);
- int unitType = CSSPrimitiveValue::CSS_UNKNOWN;
+ int unitType = CSSPrimitiveValue::CSS_UNKNOWN; /// \fixme Why is this variable never used?
//# Unary operator
XMLCh ch = get(p);
bool hasUnary = false;
diff --git a/src/extension/internal/cairo-ps-out.cpp b/src/extension/internal/cairo-ps-out.cpp
index 5ce9a21f3..bfbdd8149 100644
--- a/src/extension/internal/cairo-ps-out.cpp
+++ b/src/extension/internal/cairo-ps-out.cpp
@@ -136,12 +136,12 @@ CairoPsOutput::save(Inkscape::Extension::Output *mod, SPDocument *doc, gchar con
if (ext == NULL)
return;
- const gchar *new_level = NULL;
int level = CAIRO_PS_LEVEL_2;
try {
- new_level = mod->get_param_enum("PSlevel");
- if((new_level != NULL) && (g_ascii_strcasecmp("PS3", new_level) == 0))
+ const gchar *new_level = mod->get_param_enum("PSlevel");
+ if((new_level != NULL) && (g_ascii_strcasecmp("PS3", new_level) == 0)) {
level = CAIRO_PS_LEVEL_3;
+ }
} catch(...) {}
bool new_textToPath = FALSE;
@@ -225,12 +225,12 @@ CairoEpsOutput::save(Inkscape::Extension::Output *mod, SPDocument *doc, gchar co
if (ext == NULL)
return;
- const gchar *new_level = NULL;
int level = CAIRO_PS_LEVEL_2;
try {
- new_level = mod->get_param_enum("PSlevel");
- if((new_level != NULL) && (g_ascii_strcasecmp("PS3", new_level) == 0))
+ const gchar *new_level = mod->get_param_enum("PSlevel");
+ if((new_level != NULL) && (g_ascii_strcasecmp("PS3", new_level) == 0)) {
level = CAIRO_PS_LEVEL_3;
+ }
} catch(...) {}
bool new_textToPath = FALSE;
diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp
index d7a560f04..f0461c609 100644
--- a/src/extension/internal/cairo-render-context.cpp
+++ b/src/extension/internal/cairo-render-context.cpp
@@ -1492,7 +1492,7 @@ CairoRenderContext::renderGlyphtext(PangoFont *font, Geom::Affine const &font_ma
std::vector<CairoGlyphInfo> const &glyphtext, SPStyle const *style)
{
// create a cairo_font_face from PangoFont
- double size = style->font_size.computed;
+ double size = style->font_size.computed; /// \fixme why is this variable never used?
gpointer fonthash = (gpointer)font;
cairo_font_face_t *font_face = (cairo_font_face_t *)g_hash_table_lookup(font_table, fonthash);
diff --git a/src/extension/internal/cairo-renderer-pdf-out.cpp b/src/extension/internal/cairo-renderer-pdf-out.cpp
index 6f641fd36..8b2e8bf84 100644
--- a/src/extension/internal/cairo-renderer-pdf-out.cpp
+++ b/src/extension/internal/cairo-renderer-pdf-out.cpp
@@ -136,12 +136,12 @@ CairoRendererPdfOutput::save(Inkscape::Extension::Output *mod, SPDocument *doc,
if (ext == NULL)
return;
- const gchar *new_level = NULL;
int level = 0;
try {
- new_level = mod->get_param_enum("PDFversion");
- if((new_level != NULL) && (g_ascii_strcasecmp("PDF-1.5", new_level) == 0))
+ const gchar *new_level = mod->get_param_enum("PDFversion");
+ if((new_level != NULL) && (g_ascii_strcasecmp("PDF-1.5", new_level) == 0)) {
level = 1;
+ }
}
catch(...) {
g_warning("Parameter <PDFversion> might not exist");
diff --git a/src/extension/internal/emf-win32-inout.cpp b/src/extension/internal/emf-win32-inout.cpp
index e9360a0ea..063b1ca88 100644
--- a/src/extension/internal/emf-win32-inout.cpp
+++ b/src/extension/internal/emf-win32-inout.cpp
@@ -120,6 +120,10 @@ emf_print_document_to_file(SPDocument *doc, gchar const *filename)
}
mod->base->invoke_print(&context);
ret = mod->finish();
+ if (ret) {
+ g_free(oldoutput);
+ throw Inkscape::Extension::Output::save_failed();
+ }
/* Release arena */
mod->base->invoke_hide(mod->dkey);
mod->base = NULL;
diff --git a/src/extension/internal/emf-win32-print.cpp b/src/extension/internal/emf-win32-print.cpp
index 2b79fd5a4..e30ab390d 100644
--- a/src/extension/internal/emf-win32-print.cpp
+++ b/src/extension/internal/emf-win32-print.cpp
@@ -242,13 +242,12 @@ unsigned int PrintEmfWin32::comment (Inkscape::Extension::Print * /*module*/,
int PrintEmfWin32::create_brush(SPStyle const *style)
{
- float rgb[3];
-
if (style) {
float opacity = SP_SCALE24_TO_FLOAT(style->fill_opacity.value);
if (opacity <= 0.0)
return 1;
+ float rgb[3];
sp_color_get_rgb_floatv( &style->fill.value.color, rgb );
hbrush = CreateSolidBrush( RGB(255*rgb[0], 255*rgb[1], 255*rgb[2]) );
hbrushOld = (HBRUSH) SelectObject( hdc, hbrush );
diff --git a/src/extension/internal/filter/paint.h b/src/extension/internal/filter/paint.h
index d99d1e0e2..941177f39 100644
--- a/src/extension/internal/filter/paint.h
+++ b/src/extension/internal/filter/paint.h
@@ -999,9 +999,8 @@ PosterizeBasic::get_filter_text (Inkscape::Extension::Extension * ext)
transf << "0";
int levels = ext->get_param_int("levels") + 1;
- float val = 0.0;
for ( int step = 1 ; step <= levels ; step++ ) {
- val = (float) step / levels;
+ const float val = (float) step / levels;
transf << " " << val;
}
transf << " 1";
diff --git a/src/extension/internal/pdfinput/pdf-parser.cpp b/src/extension/internal/pdfinput/pdf-parser.cpp
index 3be7af34f..4e50f02f6 100644
--- a/src/extension/internal/pdfinput/pdf-parser.cpp
+++ b/src/extension/internal/pdfinput/pdf-parser.cpp
@@ -579,14 +579,13 @@ void PdfParser::execOp(Object *cmd, Object args[], int numArgs) {
(this->*op->func)(argPtr, numArgs);
}
-PdfOperator *PdfParser::findOp(char *name) {
- int a, b, m, cmp;
-
- a = -1;
- b = numOps;
+PdfOperator* PdfParser::findOp(char *name) {
+ int a = -1;
+ int b = numOps;
+ int cmp = -1;
// invariant: opTab[a] < name < opTab[b]
while (b - a > 1) {
- m = (a + b) / 2;
+ const int m = (a + b) / 2;
cmp = strcmp(opTab[m].name, name);
if (cmp < 0)
a = m;
diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp
index 165dd38fe..dee7d8afb 100644
--- a/src/extension/internal/pdfinput/svg-builder.cpp
+++ b/src/extension/internal/pdfinput/svg-builder.cpp
@@ -266,14 +266,12 @@ static void svgSetTransform(Inkscape::XML::Node *node, double c0, double c1,
* \brief Generates a SVG path string from poppler's data structure
*/
static gchar *svgInterpretPath(GfxPath *path) {
- GfxSubpath *subpath;
Inkscape::SVG::PathString pathString;
- int i, j;
- for ( i = 0 ; i < path->getNumSubpaths() ; ++i ) {
- subpath = path->getSubpath(i);
+ for (int i = 0 ; i < path->getNumSubpaths() ; ++i ) {
+ GfxSubpath *subpath = path->getSubpath(i);
if (subpath->getNumPoints() > 0) {
pathString.moveTo(subpath->getX(0), subpath->getY(0));
- j = 1;
+ int j = 1;
while (j < subpath->getNumPoints()) {
if (subpath->getCurve(j)) {
pathString.curveTo(subpath->getX(j), subpath->getY(j),
diff --git a/src/helper/gnome-utils.cpp b/src/helper/gnome-utils.cpp
index d0bcaf8cd..957b7ea5e 100644
--- a/src/helper/gnome-utils.cpp
+++ b/src/helper/gnome-utils.cpp
@@ -83,17 +83,15 @@ gnome_uri_list_extract_uris (const gchar* uri_list)
GList*
gnome_uri_list_extract_filenames (const gchar* uri_list)
{
- GList *tmp_list, *node, *result;
-
g_return_val_if_fail (uri_list != NULL, NULL);
- result = gnome_uri_list_extract_uris (uri_list);
+ GList *result = gnome_uri_list_extract_uris (uri_list);
- tmp_list = result;
+ GList *tmp_list = result;
while (tmp_list) {
gchar *s = (gchar*)tmp_list->data;
- node = tmp_list;
+ GList *node = tmp_list;
tmp_list = tmp_list->next;
if (!strncmp (s, "file:", 5)) {
diff --git a/src/live_effects/spiro.cpp b/src/live_effects/spiro.cpp
index f50399a77..46e53a0da 100644
--- a/src/live_effects/spiro.cpp
+++ b/src/live_effects/spiro.cpp
@@ -677,163 +677,165 @@ add_mat_line(bandmat *m, double *v,
}
static double
-spiro_iter(spiro_seg *s, bandmat *m, int *perm, double *v, int n)
+spiro_iter(spiro_seg *s, bandmat *m, int *perm, double *v, const int n)
{
int cyclic = s[0].ty != '{' && s[0].ty != 'v';
- int i, j, jj;
int nmat = count_vec(s, n);
- double norm;
int n_invert;
- for (i = 0; i < nmat; i++) {
- v[i] = 0.;
- for (j = 0; j < 11; j++)
- m[i].a[j] = 0.;
- for (j = 0; j < 5; j++)
- m[i].al[j] = 0.;
+ for (int i = 0; i < nmat; i++) {
+ v[i] = 0.;
+ for (int j = 0; j < 11; j++) {
+ m[i].a[j] = 0.;
+ }
+ for (int j = 0; j < 5; j++) {
+ m[i].al[j] = 0.;
+ }
}
- j = 0;
- if (s[0].ty == 'o')
- jj = nmat - 2;
- else if (s[0].ty == 'c')
- jj = nmat - 1;
- else
- jj = 0;
- for (i = 0; i < n; i++) {
- char ty0 = s[i].ty;
- char ty1 = s[i + 1].ty;
- int jinc = compute_jinc(ty0, ty1);
- double th = s[i].bend_th;
- double ends[2][4];
- double derivs[4][2][4];
- int jthl = -1, jk0l = -1, jk1l = -1, jk2l = -1;
- int jthr = -1, jk0r = -1, jk1r = -1, jk2r = -1;
-
- compute_pderivs(&s[i], ends, derivs, jinc);
-
- /* constraints crossing left */
- if (ty0 == 'o' || ty0 == 'c' || ty0 == '[' || ty0 == ']') {
- jthl = jj++;
- jj %= nmat;
- jk0l = jj++;
- }
- if (ty0 == 'o') {
- jj %= nmat;
- jk1l = jj++;
- jk2l = jj++;
- }
+ int j = 0;
+ int jj;
+ if (s[0].ty == 'o') {
+ jj = nmat - 2;
+ } else if (s[0].ty == 'c') {
+ jj = nmat - 1;
+ } else {
+ jj = 0;
+ }
+ for (int i = 0; i < n; i++) {
+ char ty0 = s[i].ty;
+ char ty1 = s[i + 1].ty;
+ int jinc = compute_jinc(ty0, ty1);
+ double th = s[i].bend_th;
+ double ends[2][4];
+ double derivs[4][2][4];
+ int jthl = -1, jk0l = -1, jk1l = -1, jk2l = -1;
+ int jthr = -1, jk0r = -1, jk1r = -1, jk2r = -1;
+
+ compute_pderivs(&s[i], ends, derivs, jinc);
+
+ /* constraints crossing left */
+ if (ty0 == 'o' || ty0 == 'c' || ty0 == '[' || ty0 == ']') {
+ jthl = jj++;
+ jj %= nmat;
+ jk0l = jj++;
+ }
+ if (ty0 == 'o') {
+ jj %= nmat;
+ jk1l = jj++;
+ jk2l = jj++;
+ }
- /* constraints on left */
- if ((ty0 == '[' || ty0 == 'v' || ty0 == '{' || ty0 == 'c') &&
- jinc == 4) {
- if (ty0 != 'c')
- jk1l = jj++;
- jk2l = jj++;
- }
+ /* constraints on left */
+ if ((ty0 == '[' || ty0 == 'v' || ty0 == '{' || ty0 == 'c') &&
+ jinc == 4) {
+ if (ty0 != 'c')
+ jk1l = jj++;
+ jk2l = jj++;
+ }
- /* constraints on right */
- if ((ty1 == ']' || ty1 == 'v' || ty1 == '}' || ty1 == 'c') &&
- jinc == 4) {
- if (ty1 != 'c')
- jk1r = jj++;
- jk2r = jj++;
- }
+ /* constraints on right */
+ if ((ty1 == ']' || ty1 == 'v' || ty1 == '}' || ty1 == 'c') &&
+ jinc == 4) {
+ if (ty1 != 'c')
+ jk1r = jj++;
+ jk2r = jj++;
+ }
- /* constraints crossing right */
- if (ty1 == 'o' || ty1 == 'c' || ty1 == '[' || ty1 == ']') {
- jthr = jj;
- jk0r = (jj + 1) % nmat;
- }
- if (ty1 == 'o') {
- jk1r = (jj + 2) % nmat;
- jk2r = (jj + 3) % nmat;
- }
+ /* constraints crossing right */
+ if (ty1 == 'o' || ty1 == 'c' || ty1 == '[' || ty1 == ']') {
+ jthr = jj;
+ jk0r = (jj + 1) % nmat;
+ }
+ if (ty1 == 'o') {
+ jk1r = (jj + 2) % nmat;
+ jk2r = (jj + 3) % nmat;
+ }
- add_mat_line(m, v, derivs[0][0], th - ends[0][0], 1, j, jthl, jinc, nmat);
- add_mat_line(m, v, derivs[1][0], ends[0][1], -1, j, jk0l, jinc, nmat);
- add_mat_line(m, v, derivs[2][0], ends[0][2], -1, j, jk1l, jinc, nmat);
- add_mat_line(m, v, derivs[3][0], ends[0][3], -1, j, jk2l, jinc, nmat);
- add_mat_line(m, v, derivs[0][1], -ends[1][0], 1, j, jthr, jinc, nmat);
- add_mat_line(m, v, derivs[1][1], -ends[1][1], 1, j, jk0r, jinc, nmat);
- add_mat_line(m, v, derivs[2][1], -ends[1][2], 1, j, jk1r, jinc, nmat);
- add_mat_line(m, v, derivs[3][1], -ends[1][3], 1, j, jk2r, jinc, nmat);
- if (jthl >= 0)
- v[jthl] = mod_2pi(v[jthl]);
- if (jthr >= 0)
- v[jthr] = mod_2pi(v[jthr]);
- j += jinc;
+ add_mat_line(m, v, derivs[0][0], th - ends[0][0], 1, j, jthl, jinc, nmat);
+ add_mat_line(m, v, derivs[1][0], ends[0][1], -1, j, jk0l, jinc, nmat);
+ add_mat_line(m, v, derivs[2][0], ends[0][2], -1, j, jk1l, jinc, nmat);
+ add_mat_line(m, v, derivs[3][0], ends[0][3], -1, j, jk2l, jinc, nmat);
+ add_mat_line(m, v, derivs[0][1], -ends[1][0], 1, j, jthr, jinc, nmat);
+ add_mat_line(m, v, derivs[1][1], -ends[1][1], 1, j, jk0r, jinc, nmat);
+ add_mat_line(m, v, derivs[2][1], -ends[1][2], 1, j, jk1r, jinc, nmat);
+ add_mat_line(m, v, derivs[3][1], -ends[1][3], 1, j, jk2r, jinc, nmat);
+ if (jthl >= 0)
+ v[jthl] = mod_2pi(v[jthl]);
+ if (jthr >= 0)
+ v[jthr] = mod_2pi(v[jthr]);
+ j += jinc;
}
if (cyclic) {
- memcpy(m + nmat, m, sizeof(bandmat) * nmat);
- memcpy(m + 2 * nmat, m, sizeof(bandmat) * nmat);
- memcpy(v + nmat, v, sizeof(double) * nmat);
- memcpy(v + 2 * nmat, v, sizeof(double) * nmat);
- n_invert = 3 * nmat;
- j = nmat;
+ memcpy(m + nmat, m, sizeof(bandmat) * nmat);
+ memcpy(m + 2 * nmat, m, sizeof(bandmat) * nmat);
+ memcpy(v + nmat, v, sizeof(double) * nmat);
+ memcpy(v + 2 * nmat, v, sizeof(double) * nmat);
+ n_invert = 3 * nmat;
+ j = nmat;
} else {
- n_invert = nmat;
- j = 0;
+ n_invert = nmat;
+ j = 0;
}
#ifdef VERBOSE
- for (i = 0; i < n; i++) {
- int k;
- for (k = 0; k < 11; k++)
- printf(" %2.4f", m[i].a[k]);
- printf(": %2.4f\n", v[i]);
+ for (int i = 0; i < n; i++) {
+ for (int k = 0; k < 11; k++) {
+ printf(" %2.4f", m[i].a[k]);
+ }
+ printf(": %2.4f\n", v[i]);
}
printf("---\n");
#endif
bandec11(m, perm, n_invert);
banbks11(m, perm, v, n_invert);
- norm = 0.;
- for (i = 0; i < n; i++) {
- char ty0 = s[i].ty;
- char ty1 = s[i + 1].ty;
- int jinc = compute_jinc(ty0, ty1);
- int k;
+
+ double norm = 0.;
+ for (int i = 0; i < n; i++) {
+ char ty0 = s[i].ty;
+ char ty1 = s[i + 1].ty;
+ int jinc = compute_jinc(ty0, ty1);
+ int k;
- for (k = 0; k < jinc; k++) {
- double dk = v[j++];
+ for (k = 0; k < jinc; k++) {
+ double dk = v[j++];
#ifdef VERBOSE
- printf("s[%d].ks[%d] += %f\n", i, k, dk);
+ printf("s[%d].ks[%d] += %f\n", i, k, dk);
#endif
- s[i].ks[k] += dk;
- norm += dk * dk;
- }
+ s[i].ks[k] += dk;
+ norm += dk * dk;
+ }
s[i].ks[0] = 2.0*mod_2pi(s[i].ks[0]/2.0);
}
return norm;
}
static int
-solve_spiro(spiro_seg *s, int nseg)
+solve_spiro(spiro_seg *s, const int nseg)
{
- bandmat *m;
- double *v;
- int *perm;
int nmat = count_vec(s, nseg);
int n_alloc = nmat;
- double norm;
- int i;
- if (nmat == 0)
- return 0;
- if (s[0].ty != '{' && s[0].ty != 'v')
- n_alloc *= 3;
- if (n_alloc < 5)
- n_alloc = 5;
- m = (bandmat *)malloc(sizeof(bandmat) * n_alloc);
- v = (double *)malloc(sizeof(double) * n_alloc);
- perm = (int *)malloc(sizeof(int) * n_alloc);
-
- for (i = 0; i < 10; i++) {
- norm = spiro_iter(s, m, perm, v, nseg);
+ if (nmat == 0) {
+ return 0;
+ }
+ if (s[0].ty != '{' && s[0].ty != 'v') {
+ n_alloc *= 3;
+ }
+ if (n_alloc < 5) {
+ n_alloc = 5;
+ }
+
+ bandmat *m = (bandmat *)malloc(sizeof(bandmat) * n_alloc);
+ double *v = (double *)malloc(sizeof(double) * n_alloc);
+ int *perm = (int *)malloc(sizeof(int) * n_alloc);
+
+ for (unsigned i = 0; i < 10; i++) {
+ double norm = spiro_iter(s, m, perm, v, nseg);
#ifdef VERBOSE
- printf("%% norm = %g\n", norm);
+ printf("%% norm = %g\n", norm);
#endif
- if (norm < 1e-12) break;
+ if (norm < 1e-12) break;
}
free(m);
diff --git a/src/unicoderange.cpp b/src/unicoderange.cpp
index 36435024d..803e1a884 100644
--- a/src/unicoderange.cpp
+++ b/src/unicoderange.cpp
@@ -71,9 +71,8 @@ bool UnicodeRange::contains(gchar unicode){
unival = g_utf8_get_char (&unicode);
char uni[9] = "00000000";
uni[8]= '\0';
- unsigned char val;
for (unsigned int i=7; unival>0; i--){
- val = unival & 0xf;
+ unsigned char val = unival & 0xf;
unival = unival >> 4;
if (val < 10) uni[i] = '0' + val;
else uni[i] = 'A'+ val - 10;
diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp
index 40d2fb9f3..cd987cc87 100644
--- a/src/widgets/paint-selector.cpp
+++ b/src/widgets/paint-selector.cpp
@@ -1141,14 +1141,12 @@ static void sp_paint_selector_set_mode_swatch(SPPaintSelector *psel, SPPaintSele
gtk_widget_set_sensitive(psel->style, TRUE);
- SwatchSelector *swatchsel = NULL;
-
if (psel->mode == SPPaintSelector::MODE_SWATCH){
// swatchsel = static_cast<SwatchSelector*>(g_object_get_data(G_OBJECT(psel->selector), "swatch-selector"));
} else {
sp_paint_selector_clear_frame(psel);
// Create new gradient selector
- swatchsel = new SwatchSelector();
+ SwatchSelector *swatchsel = new SwatchSelector();
swatchsel->show();
swatchsel->connectGrabbedHandler( G_CALLBACK(sp_paint_selector_gradient_grabbed), psel );
diff --git a/src/xml/repr-io.cpp b/src/xml/repr-io.cpp
index 1b6116936..af47779fe 100644
--- a/src/xml/repr-io.cpp
+++ b/src/xml/repr-io.cpp
@@ -504,7 +504,6 @@ gint sp_repr_qualified_name (gchar *p, gint len, xmlNsPtr ns, const xmlChar *nam
static Node *sp_repr_svg_read_node (Document *xml_doc, xmlNodePtr node, const gchar *default_ns, GHashTable *prefix_map)
{
- Node *repr, *crepr;
xmlAttrPtr prop;
xmlNodePtr child;
gchar c[256];
@@ -544,7 +543,7 @@ static Node *sp_repr_svg_read_node (Document *xml_doc, xmlNodePtr node, const gc
}
sp_repr_qualified_name (c, 256, node->ns, node->name, default_ns, prefix_map);
- repr = xml_doc->createElement(c);
+ Node *repr = xml_doc->createElement(c);
/* TODO remember node->ns->prefix if node->ns != NULL */
for (prop = node->properties; prop != NULL; prop = prop->next) {
@@ -561,7 +560,7 @@ static Node *sp_repr_svg_read_node (Document *xml_doc, xmlNodePtr node, const gc
child = node->xmlChildrenNode;
for (child = node->xmlChildrenNode; child != NULL; child = child->next) {
- crepr = sp_repr_svg_read_node (xml_doc, child, default_ns, prefix_map);
+ Node *crepr = sp_repr_svg_read_node (xml_doc, child, default_ns, prefix_map);
if (crepr) {
repr->appendChild(crepr);
Inkscape::GC::release(crepr);