Package: curves
Version: 0.8.15
Author: Guillem Jover <guillem@hadrons.org>
Status: applied
Debbug: 147605
Description:
 Fixed assert && segfault when changing to an empty file pane.

diff -ur curves-0.8.15/curves.cxx curves-0.8.15-patched/curves.cxx
--- curves-0.8.15/curves.cxx	Sun Sep  6 23:46:23 1998
+++ curves-0.8.15-patched/curves.cxx	Tue May 21 05:59:38 2002
@@ -868,13 +868,14 @@
 
 void LCurves::select_pane (int iPane)
 {
-  if (iPane != m_iPane) {
-    show_cursor (false);
-    m_iPane = iPane;
+  if (iPane == m_iPane || (iPane == 1 && m_cFiles == 0))
+    return;
+
+  show_cursor (false);
+  m_iPane = iPane;
 				// Update status
-    m_fDirtyStatus = true;
-    refresh ();
-  }
+  m_fDirtyStatus = true;
+  refresh ();
 }
 
 void LCurves::set_menu (int iMenu)
diff -ur curves-0.8.15/curves.h curves-0.8.15-patched/curves.h
--- curves-0.8.15/curves.h	Sun Sep  6 23:46:22 1998
+++ curves-0.8.15-patched/curves.h	Wed May 15 05:00:49 2002
@@ -142,7 +142,7 @@
     //    assert_ (iDir >= 0 && iDir < m_cDirectories);
     return m_dir.file (_idx_dir (iDir)); }
   const char* _file (int iFile) {
-    assert_ (iFile >= 0 && iFile < m_cFiles);
+    //    assert_ (iFile >= 0 && iFile < m_cFiles);
     return m_dir.file (_idx_file (iFile)); }
 
   int _columns_of_files (void) {
