This is a patch file for "inkscapelite" (AKA "inklite") 0.36.3. It disables all of the "g_warning" calls made explicitly by the program's "style.c" source file. This prevents some crashes that occur when the file in question passes invalid arguments (for example, bad pointers) to "g_warning". --- inkscapelite-0.36.3.old/src/style.c +++ inkscapelite-0.36.3/src/style.c @@ -488,7 +488,7 @@ SPS_READ_IFONTSIZE_IF_UNSET (&style->font_size, val); break; case SP_PROP_FONT_SIZE_ADJUST: - g_warning ("Unimplemented style property id SP_PROP_FONT_SIZE_ADJUST: %d value: %s", id, val); +// g_warning ("Unimplemented style property id SP_PROP_FONT_SIZE_ADJUST: %d value: %s", id, val); break; case SP_PROP_FONT_STYLE: SPS_READ_IENUM_IF_UNSET (&style->font_style, val, enum_font_style, TRUE); @@ -513,29 +513,29 @@ break; /* Text */ case SP_PROP_DIRECTION: - g_warning ("Unimplemented style property SP_PROP_DIRECTION: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_DIRECTION: value: %s", val); break; case SP_PROP_LETTER_SPACING: - g_warning ("Unimplemented style property SP_PROP_LETTER_SPACING: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_LETTER_SPACING: value: %s", val); break; case SP_PROP_TEXT_DECORATION: - g_warning ("Unimplemented style property SP_PROP_TEXT_DECORATION: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_TEXT_DECORATION: value: %s", val); break; case SP_PROP_UNICODE_BIDI: - g_warning ("Unimplemented style property SP_PROP_UNICODE_BIDI: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_UNICODE_BIDI: value: %s", val); break; case SP_PROP_WORD_SPACING: - g_warning ("Unimplemented style property SP_PROP_WORD_SPACING: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_WORD_SPACING: value: %s", val); break; /* Misc */ case SP_PROP_CLIP: - g_warning ("Unimplemented style property SP_PROP_CLIP: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_CLIP: value: %s", val); break; case SP_PROP_COLOR: - g_warning ("Unimplemented style property SP_PROP_COLOR: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_COLOR: value: %s", val); break; case SP_PROP_CURSOR: - g_warning ("Unimplemented style property SP_PROP_CURSOR: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_CURSOR: value: %s", val); break; case SP_PROP_DISPLAY: if (!style->display_set) { @@ -545,7 +545,7 @@ } break; case SP_PROP_OVERFLOW: - g_warning ("Unimplemented style property SP_PROP_OVERFLOW: %d value: %s", __LINE__, id, val); +// g_warning ("Unimplemented style property SP_PROP_OVERFLOW: %d value: %s", __LINE__, id, val); break; case SP_PROP_VISIBILITY: if (!style->visibility_set) { @@ -557,13 +557,13 @@ /* SVG */ /* Clip/Mask */ case SP_PROP_CLIP_PATH: - g_warning ("Unimplemented style property SP_PROP_CLIP_PATH: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_CLIP_PATH: value: %s", val); break; case SP_PROP_CLIP_RULE: - g_warning ("Unimplemented style property SP_PROP_CLIP_RULE: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_CLIP_RULE: value: %s", val); break; case SP_PROP_MASK: - g_warning ("Unimplemented style property SP_PROP_MASK: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_MASK: value: %s", val); break; case SP_PROP_OPACITY: if (!style->opacity.set) { @@ -572,43 +572,43 @@ break; /* Filter */ case SP_PROP_ENABLE_BACKGROUND: - g_warning ("Unimplemented style property SP_PROP_ENABLE_BACKGROUND: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_ENABLE_BACKGROUND: value: %s", val); break; case SP_PROP_FILTER: - g_warning ("Unimplemented style property SP_PROP_FILTER: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_FILTER: value: %s", val); break; case SP_PROP_FLOOD_COLOR: - g_warning ("Unimplemented style property SP_PROP_FLOOD_COLOR: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_FLOOD_COLOR: value: %s", val); break; case SP_PROP_FLOOD_OPACITY: - g_warning ("Unimplemented style property SP_PROP_FLOOD_OPACITY: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_FLOOD_OPACITY: value: %s", val); break; case SP_PROP_LIGHTING_COLOR: - g_warning ("Unimplemented style property SP_PROP_LIGHTING_COLOR: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_LIGHTING_COLOR: value: %s", val); break; /* Gradient */ case SP_PROP_STOP_COLOR: - g_warning ("Unimplemented style property SP_PROP_STOP_COLOR: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_STOP_COLOR: value: %s", val); break; case SP_PROP_STOP_OPACITY: - g_warning ("Unimplemented style property SP_PROP_STOP_OPACITY: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_STOP_OPACITY: value: %s", val); break; /* Interactivity */ case SP_PROP_POINTER_EVENTS: - g_warning ("Unimplemented style property SP_PROP_POINTER_EVENTS: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_POINTER_EVENTS: value: %s", val); break; /* Paint */ case SP_PROP_COLOR_INTERPOLATION: - g_warning ("Unimplemented style property SP_PROP_COLOR_INTERPOLATION: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_COLOR_INTERPOLATION: value: %s", val); break; case SP_PROP_COLOR_INTERPOLATION_FILTERS: - g_warning ("Unimplemented style property SP_PROP_INTERPOLATION_FILTERS: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_INTERPOLATION_FILTERS: value: %s", val); break; case SP_PROP_COLOR_PROFILE: - g_warning ("Unimplemented style property SP_PROP_COLOR_PROFILE: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_COLOR_PROFILE: value: %s", val); break; case SP_PROP_COLOR_RENDERING: - g_warning ("Unimplemented style property SP_PROP_COLOR_RENDERING: %d value at %d: %s", __LINE__, id, val); +// g_warning ("Unimplemented style property SP_PROP_COLOR_RENDERING: %d value at %d: %s", __LINE__, id, val); break; case SP_PROP_FILL: if (!style->fill.set) { @@ -626,7 +626,7 @@ } break; case SP_PROP_IMAGE_RENDERING: - g_warning ("Unimplemented style property SP_PROP_IMAGE_RENDERING: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_IMAGE_RENDERING: value: %s", val); break; case SP_PROP_MARKER: /* TODO: Call sp_uri_reference_resolve (SPDocument *document, const guchar *uri) */ @@ -679,7 +679,7 @@ break; case SP_PROP_SHAPE_RENDERING: - g_warning ("Unimplemented style property SP_PROP_SHAPE_RENDERING: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_SHAPE_RENDERING: value: %s", val); break; case SP_PROP_STROKE: if (!style->stroke.set) { @@ -728,25 +728,25 @@ /* Text */ case SP_PROP_TEXT_RENDERING: - g_warning ("Unimplemented style property SP_PROP_TEXT_RENDERING: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_TEXT_RENDERING: value: %s", val); break; case SP_PROP_ALIGNMENT_BASELINE: - g_warning ("Unimplemented style property SP_PROP_ALIGNMENT_BASELINE: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_ALIGNMENT_BASELINE: value: %s", val); break; case SP_PROP_BASELINE_SHIFT: - g_warning ("Unimplemented style property SP_PROP_BASELINE_SHIFT: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_BASELINE_SHIFT: value: %s", val); break; case SP_PROP_DOMINANT_BASELINE: - g_warning ("Unimplemented style property SP_PROP_DOMINANT_BASELINE: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_DOMINANT_BASELINE: value: %s", val); break; case SP_PROP_GLYPH_ORIENTATION_HORIZONTAL: - g_warning ("Unimplemented style property SP_PROP_ORIENTATION_HORIZONTAL: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_ORIENTATION_HORIZONTAL: value: %s", val); break; case SP_PROP_GLYPH_ORIENTATION_VERTICAL: - g_warning ("Unimplemented style property SP_PROP_ORIENTATION_VERTICAL: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_ORIENTATION_VERTICAL: value: %s", val); break; case SP_PROP_KERNING: - g_warning ("Unimplemented style property SP_PROP_KERNING: value: %s", val); +// g_warning ("Unimplemented style property SP_PROP_KERNING: value: %s", val); break; case SP_PROP_TEXT_ANCHOR: SPS_READ_IENUM_IF_UNSET (&style->text_anchor, val, enum_text_anchor, TRUE); @@ -755,7 +755,7 @@ SPS_READ_IENUM_IF_UNSET (&style->writing_mode, val, enum_writing_mode, TRUE); break; default: - g_warning ("Invalid style property id: %d value: %s", id, val); +// g_warning ("Invalid style property id: %d value: %s", id, val); break; } } @@ -778,17 +778,17 @@ } s = strchr (p, ':'); if (!s) { - g_warning ("No separator at style at: %s", p); +// g_warning ("No separator at style at: %s", p); return; } e = strchr (p, ';'); if (!e) { e = p + strlen (p); - if (*e) g_warning ("No end marker at style at: %s", p); +// if (*e) g_warning ("No end marker at style at: %s", p); } len = MIN (s - p, 4095); if (len < 1) { - g_warning ("Zero length style property at: %s", p); +// g_warning ("Zero length style property at: %s", p); return; } memcpy (c, p, len); @@ -800,7 +800,7 @@ c[len] = '\0'; sp_style_merge_property (style, idx, c); } else { - g_warning ("Unknown style property at: %s", p); +// g_warning ("Unknown style property at: %s", p); } if (!*e) return; p = e + 1;