diff --git a/Graphics/gl2ps.cpp b/Graphics/gl2ps.cpp
index d60188361cef20e56d3807c22d1dfa8c12fe4e5f..88beb26d70b42a6735f54f3aaede165446660707 100644
--- a/Graphics/gl2ps.cpp
+++ b/Graphics/gl2ps.cpp
@@ -2,7 +2,7 @@
  * GL2PS, an OpenGL to PostScript Printing Library
  * Copyright (C) 1999-2002  Christophe Geuzaine 
  *
- * $Id: gl2ps.cpp,v 1.57 2003-01-22 04:08:49 geuzaine Exp $
+ * $Id: gl2ps.cpp,v 1.58 2003-01-22 04:19:44 geuzaine Exp $
  *
  * E-mail: geuz@geuz.org
  * URL: http://www.geuz.org/gl2ps/
@@ -517,18 +517,12 @@ void gl2psAddPrimitiveInList(GL2PSprimitive *prim, GL2PSlist *list){
 
 void gl2psFreeBspTree(GL2PSbsptree **tree){
   if(*tree){
-    if((*tree)->back){
-      gl2psFreeBspTree(&(*tree)->back);
-      gl2psFree((*tree)->back);
-    }
+    if((*tree)->back) gl2psFreeBspTree(&(*tree)->back);
     if((*tree)->primitives){
       gl2psListAction((*tree)->primitives, gl2psFreePrimitive);
       gl2psListDelete((*tree)->primitives);
     }
-    if((*tree)->front){
-      gl2psFreeBspTree(&(*tree)->front);
-      gl2psFree((*tree)->front);
-    }
+    if((*tree)->front) gl2psFreeBspTree(&(*tree)->front);
     gl2psFree(*tree);
     *tree = NULL;
   }