[PATCH] Replace 'pointer' with the equivalent 'void *'.
Julien Cristau
jcristau at debian.org
Wed Jan 22 11:58:35 PST 2014
On Wed, Jan 22, 2014 at 09:41:41 -0800, Keith Packard wrote:
> Knut Petersen <Knut_Petersen at t-online.de> writes:
>
> > I assume there´s not only a fontsproto patch as this patch alone breaks libXfont
> > for obvious reasons.
>
> Indeed, another un-reviewed patch in libXfont.
>
> From a2e24231571cfc6cce2dbdce91c86203dc68d9bc Mon Sep 17 00:00:00 2001
> From: Keith Packard <keithp at keithp.com>
> Date: Fri, 15 Nov 2013 21:46:15 +0900
> Subject: [PATCH] Warning fixes.
>
> Almost all of these are const char issues.
>
> Signed-off-by: Keith Packard <keithp at keithp.com>
with a couple minor comments below..
Reviewed-by: Julien Cristau <jcristau at debian.org>
[...]
> diff --git a/src/fontfile/catalogue.c b/src/fontfile/catalogue.c
> index 09ca2ae..81a1e13 100644
> --- a/src/fontfile/catalogue.c
> +++ b/src/fontfile/catalogue.c
> @@ -40,7 +40,7 @@ static const char CataloguePrefix[] = "catalogue:";
> static int CatalogueFreeFPE (FontPathElementPtr fpe);
>
> static int
> -CatalogueNameCheck (char *name)
> +CatalogueNameCheck (const char *name)
> {
> return strncmp(name, CataloguePrefix, sizeof(CataloguePrefix) - 1) == 0;
> }
> @@ -116,7 +116,7 @@ CatalogueUnrefFPEs (FontPathElementPtr fpe)
> if (subfpe->refcount == 0)
> {
> FontFileFreeFPE (subfpe);
> - free(subfpe->name);
> + free((void *) subfpe->name);
> free(subfpe);
> }
> }
that's kind of ick, but I guess no way to avoid it...
> @@ -158,6 +158,7 @@ CatalogueRescan (FontPathElementPtr fpe, Bool forceScan)
> CatalogueUnrefFPEs (fpe);
> while (entry = readdir(dir), entry != NULL)
> {
> + char *name;
> snprintf(link, sizeof link, "%s/%s", path, entry->d_name);
> len = readlink(link, dest, sizeof dest - 1);
> if (len < 0)
indent
> @@ -191,15 +192,16 @@ CatalogueRescan (FontPathElementPtr fpe, Bool forceScan)
> * (which uses font->fpe->type) goes to CatalogueCloseFont. */
> subfpe->type = fpe->type;
> subfpe->name_length = len;
> - subfpe->name = malloc (len + 1);
> - if (subfpe->name == NULL)
> + name = malloc (len + 1);
> + if (name == NULL)
> {
> free(subfpe);
> continue;
> }
>
> - memcpy(subfpe->name, dest, len);
> - subfpe->name[len] = '\0';
> + memcpy(name, dest, len);
> + name[len] = '\0';
> + subfpe->name = name;
indent
>
> /* The X server will manipulate the subfpe ref counts
> * associated with the font in OpenFont and CloseFont, so we
Cheers,
Julien
More information about the xorg-devel
mailing list