From cd168821d3f6eff5d7b27965e908b9777dfc47c0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Fri, 11 Aug 2006 13:08:44 +0200
Subject: [PATCH] Don't decode binary fields.

Rev: lib/modules/Sql.pmod/sql_util.pmod:1.15
---
 lib/modules/Sql.pmod/sql_util.pmod | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/modules/Sql.pmod/sql_util.pmod b/lib/modules/Sql.pmod/sql_util.pmod
index 4093d79aa6..982594e466 100644
--- a/lib/modules/Sql.pmod/sql_util.pmod
+++ b/lib/modules/Sql.pmod/sql_util.pmod
@@ -1,5 +1,5 @@
 /*
- * $Id: sql_util.pmod,v 1.14 2006/08/09 13:04:38 grubba Exp $
+ * $Id: sql_util.pmod,v 1.15 2006/08/11 11:08:44 grubba Exp $
  *
  * Some SQL utility functions.
  * They are kept here to avoid circular references.
@@ -133,8 +133,10 @@ class UnicodeWrapper (
   {
     int|array(string) row = master_result->fetch_row();
     if (!arrayp(row)) return row;
+    array(int|mapping(string:mixed)) field_info = fetch_fields();
     foreach(row; int i; string|int val) {
-      if (stringp(val)) {
+      if (stringp(val) && field_info[i]->flags &&
+	  !field_info[i]->flags->binary) {
 	row[i] = utf8_to_string(val);
       }
     }
-- 
GitLab