Changeset 7413:59d6d5409e29


Ignore:
Timestamp:
11/24/07 19:45:58 (5 years ago)
Author:
Carl Witty <cwitty@…>
Branch:
default
Message:

Restore previous ring in dealloc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sage/rings/polynomial/multi_polynomial_libsingular.pyx

    r7403 r7413  
    290290        """ 
    291291        """ 
    292         rChangeCurrRing(self._ring) 
     292        cdef ring *oldRing = NULL 
     293        if currRing != self._ring: 
     294            oldRing = currRing 
     295            rChangeCurrRing(self._ring) 
    293296        rDelete(self._ring) 
     297        if oldRing != NULL: 
     298            rChangeCurrRing(oldRing) 
    294299    
    295300    cdef _coerce_c_impl(self, element): 
Note: See TracChangeset for help on using the changeset viewer.