summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mkfontscale.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/mkfontscale.c b/mkfontscale.c
index 2b07c67..09599d0 100644
--- a/mkfontscale.c
+++ b/mkfontscale.c
@@ -104,7 +104,7 @@ static const char *notice_foundry(const char *notice);
static const char *vendor_foundry(const signed char *vendor);
static int readFontScale(HashTablePtr entries, char *dirname);
ListPtr makeXLFD(char *filename, FT_Face face, int);
-static int readEncodings(ListPtr encodings, char *dirname);
+static int readEncodings(ListPtr *encodingsToDo, char *dirname);
static FT_Library ft_library;
static float bigEncodingFuzz = 0.02;
@@ -114,7 +114,6 @@ static int doScalable;
static int doBitmaps;
static int doISO10646_1_encoding;
static int onlyEncodings;
-static ListPtr encodingsToDo;
static int reencodeLegacy;
static char *encodingPrefix;
static char *exclusionSuffix;
@@ -144,6 +143,7 @@ main(int argc, char **argv)
int argn;
FT_Error ftrc;
int rc, ll = 0;
+ ListPtr encodingsToDo;
char prefix[NPREFIX];
ProgramName = argv[0];
@@ -213,7 +213,7 @@ main(int argc, char **argv)
if (argn >= argc - 1) {
missing_arg("-e");
}
- rc = readEncodings(encodingsToDo, argv[argn + 1]);
+ rc = readEncodings(&encodingsToDo, argv[argn + 1]);
if (rc < 0)
exit(1);
argn += 2;
@@ -1350,7 +1350,7 @@ vendor_foundry(const signed char *vendor)
}
static int
-readEncodings(ListPtr encodings, char *dirname)
+readEncodings(ListPtr *encodingsToDo, char *dirname)
{
char *fullname;
DIR *dirp;
@@ -1388,14 +1388,14 @@ readEncodings(ListPtr encodings, char *dirname)
closedir(dirp);
return -1;
}
- encodingsToDo = listConsF(encodingsToDo, "%s %s", *name, n);
+ *encodingsToDo = listConsF(*encodingsToDo, "%s %s", *name, n);
free(n);
}
else {
- encodingsToDo =
- listConsF(encodingsToDo, "%s %s", *name, fullname);
+ *encodingsToDo =
+ listConsF(*encodingsToDo, "%s %s", *name, fullname);
}
- if (encodingsToDo == NULL) {
+ if (*encodingsToDo == NULL) {
fprintf(stderr, "Couldn't allocate encodings\n");
closedir(dirp);
return -1;