summaryrefslogtreecommitdiffstats
path: root/graphics/cairo/files/patch-src_cairo-ft-font.c
blob: 8cd60665fef0a31e208f682f97dacb6d6b64c447 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
--- src/cairo-ft-font.c.orig    Tue Aug 16 14:46:46 2005
+++ src/cairo-ft-font.c Tue Aug 16 14:46:59 2005
@@ -44,6 +44,11 @@
 #include <fontconfig/fontconfig.h>
 #include <fontconfig/fcfreetype.h>
 
+#include <sys/types.h>
+#include <stdlib.h>
+#include <time.h>
+#include <unistd.h>
+
 #include <ft2build.h>
 #include FT_FREETYPE_H
 #include FT_OUTLINE_H
@@ -257,7 +262,12 @@ _cairo_ft_unscaled_font_init_key (cairo_
     key->id = id;
 
     /* 1607 is just an arbitrary prime. */
-    hash = _cairo_hash_string (filename);
+    if (filename != NULL) {
+        hash = _cairo_hash_string (filename);
+    } else {
+   srandom(time(NULL) * getpid());
+   hash = random();
+    }
     hash += ((unsigned long) id) * 1607;
    
     key->base.hash_entry.hash = hash;