--- libxklavier-3.1/libxklavier/xklavier_props.c.fixrealloc 2006-10-15 23:39:18.000000000 +0200 +++ libxklavier-3.1/libxklavier/xklavier_props.c 2007-03-15 20:11:07.000000000 +0100 @@ -374,10 +374,9 @@ --varlen); var[varlen] = '\0'; /* Resize the original layout */ - ((char *) - g_realloc(*layout, - laylen + 1))[laylen] = - '\0'; + *layout = g_realloc(*layout, + laylen + 1); + ((char *)*layout)[laylen] = '\0'; } } layout++;