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;
|