--- pkg-config-0.18.1/pkg.c.free 2005-08-09 16:21:57.964630000 -0400 +++ pkg-config-0.18.1/pkg.c 2005-08-09 16:22:07.295289000 -0400 @@ -1200,7 +1200,7 @@ char *varval = NULL; if (globals) - varval = g_hash_table_lookup (globals, var); + varval = g_strdup(g_hash_table_lookup (globals, var)); if (varval == NULL && pkg->vars) varval = g_strdup (g_hash_table_lookup (pkg->vars, var)); @@ -1241,7 +1241,8 @@ } /* chop last space */ - str->str[str->len - 1] = '\0'; + if (str->len) + str->str[str->len - 1] = '\0'; retval = str->str; g_string_free (str, FALSE);