X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_gfx.c;h=f4c04efe925073637db6565b5cde07ce9697f3f5;hb=c966bf04b22f45e38ca9d1b318514154b33c367d;hp=44f668b8b70184de4248a0e600ebeefaa5dac94a;hpb=002267b3ae6b25f7965dea8b8d25203f79dafa7b;p=rrdtool.git diff --git a/src/rrd_gfx.c b/src/rrd_gfx.c index 44f668b..f4c04ef 100644 --- a/src/rrd_gfx.c +++ b/src/rrd_gfx.c @@ -386,7 +386,11 @@ gfx_string gfx_string_create(gfx_canvas_t *canvas, FT_Face face,const char *text cstr = malloc(sizeof(wchar_t) * clen); /* yes we are allocating probably too much here, I know */ string->count=mbstowcs(cstr,text,clen); if ( string->count == -1){ - string->count=mbstowcs(cstr,"Enc-Err",6); + /* conversion did not work, so lets fall back to just use what we got */ + string->count=clen-1; + for(n=0;text[n] != '\0';n++){ + cstr[n]=(unsigned char)text[n]; + } } #else char *cstr = strdup(text);