MAX_FONTS gone -- all dynamic
This commit is contained in:
parent
e0a24c108a
commit
695830ad5d
1 changed files with 7 additions and 2 deletions
|
|
@ -2069,9 +2069,9 @@ typedef struct stamp_type {
|
||||||
unsigned max : 5;
|
unsigned max : 5;
|
||||||
} stamp_type;
|
} stamp_type;
|
||||||
|
|
||||||
#define MAX_STAMPS 512
|
|
||||||
static int num_stamps;
|
static int num_stamps;
|
||||||
static stamp_type * stamp_data[MAX_STAMPS];
|
static int max_stamps;
|
||||||
|
static stamp_type **stamp_data;
|
||||||
|
|
||||||
/* Returns whether a particular stamp can be colored: */
|
/* Returns whether a particular stamp can be colored: */
|
||||||
static int stamp_colorable(int stamp)
|
static int stamp_colorable(int stamp)
|
||||||
|
|
@ -6807,6 +6807,11 @@ static void loadstamp_callback(const char *restrict const dir, unsigned dirlen,
|
||||||
{
|
{
|
||||||
char fname[512];
|
char fname[512];
|
||||||
snprintf(fname, sizeof fname, "%s/%s", dir, files[i].str);
|
snprintf(fname, sizeof fname, "%s/%s", dir, files[i].str);
|
||||||
|
if(num_stamps == max_stamps)
|
||||||
|
{
|
||||||
|
max_stamps = max_stamps * 5 / 4 + 3;
|
||||||
|
stamp_data = realloc(stamp_data, max_stamps * sizeof *stamp_data);
|
||||||
|
}
|
||||||
stamp_data[num_stamps] = calloc(1, sizeof *stamp_data[num_stamps]);
|
stamp_data[num_stamps] = calloc(1, sizeof *stamp_data[num_stamps]);
|
||||||
stamp_data[num_stamps]->stxt = loaddesc(fname);
|
stamp_data[num_stamps]->stxt = loaddesc(fname);
|
||||||
loadinfo(fname, stamp_data[num_stamps]);
|
loadinfo(fname, stamp_data[num_stamps]);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue