$NetBSD: patch-af,v 1.3 2007/11/28 20:54:38 drochner Exp $

--- glib/poppler-document.cc.orig	2007-11-28 21:04:53.000000000 +0100
+++ glib/poppler-document.cc
@@ -137,8 +137,20 @@ poppler_document_new_from_file (const ch
   g_free (filename);
 
   password_g = NULL;
-  if (password != NULL)
-    password_g = new GooString (password);
+  if (password != NULL) {
+    if (g_utf8_validate (password, -1, NULL)) {
+      gchar *password_latin;
+
+      password_latin = g_convert (password, -1,
+				 "ISO-8859-1",
+				 "UTF-8",
+				 NULL, NULL, NULL);
+      password_g = new GooString (password_latin);
+      g_free (password_latin);
+    } else {
+      password_g = new GooString (password);
+    }
+  }
 
   newDoc = new PDFDoc(filename_g, password_g, password_g);
   if (password_g)
