summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-02-17 15:40:45 -0500
committerMatthias Clasen <mclasen@redhat.com>2023-02-17 17:20:44 -0500
commit06d3bbafaf91a51a824af5cd6aa4e4ae709e1b4a (patch)
treeef4fa57bf839d6c5962df887352f0254ae04e1a8 /modules
parentda8a1f468391a9a35cf8d2f5c0b358f2db258f4c (diff)
downloadgtk+-06d3bbafaf91a51a824af5cd6aa4e4ae709e1b4a.tar.gz
printing: Avoid getrandom
GLib has perfectly serviceable random number apis, and this breaks the macOs build.
Diffstat (limited to 'modules')
-rw-r--r--modules/printbackends/gtkprintbackendutils.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/modules/printbackends/gtkprintbackendutils.c b/modules/printbackends/gtkprintbackendutils.c
index b1c8023468..3755044d0b 100644
--- a/modules/printbackends/gtkprintbackendutils.c
+++ b/modules/printbackends/gtkprintbackendutils.c
@@ -19,7 +19,6 @@
#include <glib.h>
-#include <sys/random.h>
#include "gtkprintbackendutils.h"
@@ -114,15 +113,13 @@ random_string (int n)
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"0123456789";
- char *str = g_new0 (char, n+1);
- getrandom (str, n, 0);
- for (int i=0; i<n; i++)
+ char *str = g_new0 (char, n + 1);
+ for (int i = 0; i < n; i++)
{
- int rand = str[i] + 128;
- int idx = rand % ((int) sizeof charset);
+ int idx = g_random_int_range (0, strlen (charset));
str[i] = charset[idx];
}
str[n] = '\0';
return str;
-} \ No newline at end of file
+}