summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipsk/download.c
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2007-05-04 23:27:01 +0000
committerKarl Berry <karl@freefriends.org>2007-05-04 23:27:01 +0000
commitd5ed55a3d879b9fa7b48c4c9c6ea1841defeaeb8 (patch)
treeb4e6d7992b7989e0f8a3a3def89aab8b3a0c097a /Build/source/texk/dvipsk/download.c
parent6abdd5bdd14ddbb6e48bafcf0dc9c9a68c304f92 (diff)
avoid download if font if already done as header (e.g., from eps)
git-svn-id: svn://tug.org/texlive/trunk@4233 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipsk/download.c')
-rw-r--r--Build/source/texk/dvipsk/download.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/Build/source/texk/dvipsk/download.c b/Build/source/texk/dvipsk/download.c
index ae8b3aece8e..02e01f1bf54 100644
--- a/Build/source/texk/dvipsk/download.c
+++ b/Build/source/texk/dvipsk/download.c
@@ -433,6 +433,8 @@ static void addGlyph(char *glyphName) {
* Download a PostScript font, using partial font downloading if
* necessary.
*/
+extern char *downloadedpsname[];
+
void downpsfont P2C(charusetype *, p, charusetype *, all)
{
#ifdef DOWNLOAD_USING_PDFTEX
@@ -445,6 +447,7 @@ void downpsfont P2C(charusetype *, p, charusetype *, all)
struct resfont *rf ;
int cc;
extern char *realnameoffile ;
+ int j;
curfnt = p->fd ;
rf = curfnt->resfont ;
@@ -458,6 +461,10 @@ void downpsfont P2C(charusetype *, p, charusetype *, all)
return ;
if (rf->sent == 2) /* sent as header, from a PS file */
return ;
+ for (j=0; downloadedpsname[j] && j < DOWNLOADEDPSSIZE; j++) {
+ if (strcmp (downloadedpsname[j], rf->PSname) == 0)
+ return;
+ }
if (all->fd == 0)
error("! internal error in downpsfont") ;
if (!partialdownload) {