Changeset 2915

Show
Ignore:
Timestamp:
12/31/07 07:05:11 (11 months ago)
Author:
vivainio
Message:

check history length before attempting to access old members. Closes #189

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ipython/trunk/IPython/iplib.py

    r2914 r2915  
    20932093                    try: 
    20942094                        histlen = self.readline.get_current_history_length() 
    2095                         newhist = self.input_hist_raw[-1].rstrip() 
    2096                         self.readline.remove_history_item(histlen-1) 
    2097                         self.readline.replace_history_item(histlen-2, 
    2098                                         newhist.encode(self.stdin_encoding)) 
     2095                        if histlen > 1: 
     2096                            newhist = self.input_hist_raw[-1].rstrip() 
     2097                            self.readline.remove_history_item(histlen-1) 
     2098                            self.readline.replace_history_item(histlen-2, 
     2099                                            newhist.encode(self.stdin_encoding)) 
    20992100                    except AttributeError: 
    21002101                        pass # re{move,place}_history_item are new in 2.4.