[poppler] poppler/fofi: FoFiTrueType.cc, 1.1.1.1, 1.2 FoFiType1.cc,
1.3, 1.4 FoFiType1C.cc, 1.1.1.1, 1.2
Brad Hards
bradh at freedesktop.org
Sat Aug 27 01:43:45 PDT 2005
Update of /cvs/poppler/poppler/fofi
In directory gabe:/tmp/cvs-serv7837/fofi
Modified Files:
FoFiTrueType.cc FoFiType1.cc FoFiType1C.cc
Log Message:
Merge the gmalloc -> gmallocn changes from xpdf 3.0.1. This change is
based on martink's work (13-xpdf-3.01-goo-allocn.patch) with some
tweaking by me. There may be some residual gmallocn changes still to
be merged.
Index: FoFiTrueType.cc
===================================================================
RCS file: /cvs/poppler/poppler/fofi/FoFiTrueType.cc,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- FoFiTrueType.cc 3 Mar 2005 19:45:58 -0000 1.1.1.1
+++ FoFiTrueType.cc 27 Aug 2005 08:43:43 -0000 1.2
@@ -667,7 +667,7 @@
missingPost = seekTable("post") < 0;
// read the loca table, check to see if it's sorted
- locaTable = (TrueTypeLoca *)gmalloc((nGlyphs + 1) * sizeof(TrueTypeLoca));
+ locaTable = (TrueTypeLoca *)gmallocn(nGlyphs + 1, sizeof(TrueTypeLoca));
unsortedLoca = gFalse;
i = seekTable("loca");
pos = tables[i].offset;
@@ -751,7 +751,7 @@
nNewTables = nTables - nZeroLengthTables +
(missingCmap ? 1 : 0) + (missingName ? 1 : 0) +
(missingPost ? 1 : 0);
- newTables = (TrueTypeTable *)gmalloc(nNewTables * sizeof(TrueTypeTable));
+ newTables = (TrueTypeTable *)gmallocn(nNewTables, sizeof(TrueTypeTable));
j = 0;
for (i = 0; i < nTables; ++i) {
if (tables[i].len > 0) {
@@ -1001,7 +1001,7 @@
// table, cmpTrueTypeLocaPos uses offset as its primary sort key,
// and idx as its secondary key (ensuring that adjacent entries with
// the same pos value remain in the same order)
- locaTable = (TrueTypeLoca *)gmalloc((nGlyphs + 1) * sizeof(TrueTypeLoca));
+ locaTable = (TrueTypeLoca *)gmallocn(nGlyphs + 1, sizeof(TrueTypeLoca));
i = seekTable("loca");
pos = tables[i].offset;
ok = gTrue;
@@ -1031,7 +1031,7 @@
}
// construct the new 'loca' table
- locaData = (Guchar *)gmalloc((nGlyphs + 1) * (locaFmt ? 4 : 2));
+ locaData = (Guchar *)gmallocn(nGlyphs + 1, (locaFmt ? 4 : 2));
for (i = 0; i <= nGlyphs; ++i) {
pos = locaTable[i].newOffset;
if (locaFmt) {
@@ -1272,7 +1272,7 @@
if (!parsedOk) {
return;
}
- tables = (TrueTypeTable *)gmalloc(nTables * sizeof(TrueTypeTable));
+ tables = (TrueTypeTable *)gmallocn(nTables, sizeof(TrueTypeTable));
pos = 12;
for (i = 0; i < nTables; ++i) {
tables[i].tag = getU32BE(pos, &parsedOk);
@@ -1309,7 +1309,7 @@
if (!parsedOk) {
return;
}
- cmaps = (TrueTypeCmap *)gmalloc(nCmaps * sizeof(TrueTypeCmap));
+ cmaps = (TrueTypeCmap *)gmallocn(nCmaps, sizeof(TrueTypeCmap));
for (j = 0; j < nCmaps; ++j) {
cmaps[j].platform = getU16BE(pos, &parsedOk);
cmaps[j].encoding = getU16BE(pos + 2, &parsedOk);
Index: FoFiType1.cc
===================================================================
RCS file: /cvs/poppler/poppler/fofi/FoFiType1.cc,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- FoFiType1.cc 26 Jul 2005 20:34:13 -0000 1.3
+++ FoFiType1.cc 27 Aug 2005 08:43:43 -0000 1.4
@@ -156,7 +156,7 @@
encoding = fofiType1StandardEncoding;
} else if (!encoding &&
!strncmp(line, "/Encoding 256 array", 19)) {
- encoding = (char **)gmalloc(256 * sizeof(char *));
+ encoding = (char **)gmallocn(256, sizeof(char *));
for (j = 0; j < 256; ++j) {
encoding[j] = NULL;
}
Index: FoFiType1C.cc
===================================================================
RCS file: /cvs/poppler/poppler/fofi/FoFiType1C.cc,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -d -r1.1.1.1 -r1.2
--- FoFiType1C.cc 3 Mar 2005 19:45:59 -0000 1.1.1.1
+++ FoFiType1C.cc 27 Aug 2005 08:43:43 -0000 1.2
@@ -120,7 +120,7 @@
}
}
++n;
- map = (Gushort *)gmalloc(n * sizeof(Gushort));
+ map = (Gushort *)gmallocn(n, sizeof(Gushort));
memset(map, 0, n * sizeof(Gushort));
for (i = 0; i < nGlyphs; ++i) {
map[charset[i]] = i;
@@ -403,7 +403,7 @@
nCIDs = charset[i] + 1;
}
}
- cidMap = (int *)gmalloc(nCIDs * sizeof(int));
+ cidMap = (int *)gmallocn(nCIDs, sizeof(int));
for (i = 0; i < nCIDs; ++i) {
cidMap[i] = -1;
}
@@ -413,7 +413,7 @@
// build the charstrings
charStrings = new GooString();
- charStringOffsets = (int *)gmalloc((nCIDs + 1) * sizeof(int));
+ charStringOffsets = (int *)gmallocn(nCIDs + 1, sizeof(int));
for (i = 0; i < nCIDs; ++i) {
charStringOffsets[i] = charStrings->getLength();
if ((gid = cidMap[i]) >= 0) {
@@ -670,7 +670,7 @@
nCIDs = charset[i] + 1;
}
}
- cidMap = (int *)gmalloc(nCIDs * sizeof(int));
+ cidMap = (int *)gmallocn(nCIDs, sizeof(int));
for (i = 0; i < nCIDs; ++i) {
cidMap[i] = -1;
}
@@ -1692,7 +1692,7 @@
}
nFDs = fdIdx.len;
privateDicts = (Type1CPrivateDict *)
- gmalloc(nFDs * sizeof(Type1CPrivateDict));
+ gmallocn(nFDs, sizeof(Type1CPrivateDict));
for (i = 0; i < nFDs; ++i) {
getIndexVal(&fdIdx, i, &val, &parsedOk);
if (!parsedOk) {
@@ -2049,7 +2049,7 @@
encoding = fofiType1ExpertEncoding;
} else {
- encoding = (char **)gmalloc(256 * sizeof(char *));
+ encoding = (char **)gmallocn(256, sizeof(char *));
for (i = 0; i < 256; ++i) {
encoding[i] = NULL;
}
@@ -2136,7 +2136,7 @@
} else if (topDict.charsetOffset == 2) {
charset = fofiType1CExpertSubsetCharset;
} else {
- charset = (Gushort *)gmalloc(nGlyphs * sizeof(Gushort));
+ charset = (Gushort *)gmallocn(nGlyphs, sizeof(Gushort));
for (i = 0; i < nGlyphs; ++i) {
charset[i] = 0;
}
More information about the poppler
mailing list