From 2a8cc5ad60fbccc6c88010d9e127128c9a9b81f0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rapha=C3=ABl=20Doursenaud?= <rdoursenaud@gpcsolutions.fr>
Date: Wed, 6 Jun 2012 16:30:52 +0200
Subject: [PATCH] Fix a bug preventing module enablement with PostgreSQL

---
 htdocs/core/class/menubase.class.php | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/htdocs/core/class/menubase.class.php b/htdocs/core/class/menubase.class.php
index ecdb8752b8a..39db66216cf 100644
--- a/htdocs/core/class/menubase.class.php
+++ b/htdocs/core/class/menubase.class.php
@@ -114,7 +114,11 @@ class Menubase
         		$obj=$this->db->fetch_object($resqlrowid);
         		$maxrowid=$obj->maxrowid;
 
-        		$sql = "SELECT setval('".MAIN_DB_PREFIX."menu_rowid_seq', ".($maxrowid).")";
+                        // Max rowid can be empty if there is no record yet
+                        if(empty($maxrowid)) $maxrowid=1;
+
+                        $sql = "SELECT setval('".MAIN_DB_PREFIX."menu_rowid_seq', ".($maxrowid).")";
+                        //print $sql; exit;
 	        	$resqlrowidset=$this->db->query($sql);
 	     		if (! $resqlrowidset) dol_print_error($this->db);
         	}
-- 
GitLab