From 41a660ba8fe16385de89c956ff3b99348dc9b20a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jos=C3=A9=20Carlos=20Nieto?= <jose.carlos@menteslibres.net>
Date: Sat, 23 May 2015 09:40:16 -0500
Subject: [PATCH] Fixing nil reference.

---
 util/sqlgen/group_by.go | 4 +++-
 util/sqlgen/order_by.go | 6 ++++--
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/util/sqlgen/group_by.go b/util/sqlgen/group_by.go
index 03762a58..fe8ed3f3 100644
--- a/util/sqlgen/group_by.go
+++ b/util/sqlgen/group_by.go
@@ -17,7 +17,9 @@ type groupByT struct {
 // Hash returns a unique identifier.
 func (g *GroupBy) Hash() string {
 	if g.hash == "" {
-		g.hash = fmt.Sprintf(`GroupBy(%s)`, g.Columns.Hash())
+		if g.Columns != nil {
+			g.hash = fmt.Sprintf(`GroupBy(%s)`, g.Columns.Hash())
+		}
 	}
 	return g.hash
 }
diff --git a/util/sqlgen/order_by.go b/util/sqlgen/order_by.go
index edaa78f0..d437cde3 100644
--- a/util/sqlgen/order_by.go
+++ b/util/sqlgen/order_by.go
@@ -35,7 +35,7 @@ type SortColumns struct {
 
 // OrderBy represents an ORDER BY clause.
 type OrderBy struct {
-	SortColumns *SortColumns
+	SortColumns Fragment
 	hash        string
 }
 
@@ -115,7 +115,9 @@ func (s *SortColumns) Compile(layout *Template) (compiled string) {
 // Hash returns a unique identifier.
 func (s *OrderBy) Hash() string {
 	if s.hash == "" {
-		s.hash = `OrderBy(` + s.SortColumns.Hash() + `)`
+		if s.SortColumns != nil {
+			s.hash = `OrderBy(` + s.SortColumns.Hash() + `)`
+		}
 	}
 	return s.hash
 }
-- 
GitLab