commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue-appserver/src geasInstance.py


From: Reinhard Mueller
Subject: gnue-appserver/src geasInstance.py
Date: Sun, 19 Oct 2003 17:46:17 -0400

CVSROOT:        /cvsroot/gnue
Module name:    gnue-appserver
Branch:         
Changes by:     Reinhard Mueller <address@hidden>       03/10/19 17:46:17

Modified files:
        src            : geasInstance.py 

Log message:
        Reference properties also have to be converted from Unicode to string. 
This
        fixes GNUe_ClassRepository.gfd crashing and eating up all memory.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-appserver/src/geasInstance.py.diff?tr1=1.31&tr2=1.32&r1=text&r2=text

Patches:
Index: gnue-appserver/src/geasInstance.py
diff -c gnue-appserver/src/geasInstance.py:1.31 
gnue-appserver/src/geasInstance.py:1.32
*** gnue-appserver/src/geasInstance.py:1.31     Sun Oct 19 11:39:05 2003
--- gnue-appserver/src/geasInstance.py  Sun Oct 19 17:46:17 2003
***************
*** 19,25 ****
  # write to the Free Software Foundation, Inc., 59 Temple Place
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasInstance.py,v 1.31 2003/10/19 15:39:05 reinhard Exp $
  
  import types
  import mx.DateTime
--- 19,25 ----
  # write to the Free Software Foundation, Inc., 59 Temple Place
  # - Suite 330, Boston, MA 02111-1307, USA.
  #
! # $Id: geasInstance.py,v 1.32 2003/10/19 21:46:17 reinhard Exp $
  
  import types
  import mx.DateTime
***************
*** 136,142 ****
  
      # Reference property: gnue_type is a classname
      elif self._classdef.classes.has_key (propertydef.gnue_type):
!       return value
  
      # TODO: Missing property types:
      #       * list properties
--- 136,150 ----
  
      # Reference property: gnue_type is a classname
      elif self._classdef.classes.has_key (propertydef.gnue_type):
!       if isinstance (value, types.UnicodeType):
!         # encode unicode values to utf-8 (normal case)
!         return value.encode ('utf-8')
!       elif isinstance (value, types.StringType):
!         # if not UnicodeType then return normal string
!         return value
!       else:
!         raise Exception, ("Database returned invalid value '%s' for " + \
!                           "property '%s'") % (repr (value), propertyname)
  
      # TODO: Missing property types:
      #       * list properties




reply via email to

[Prev in Thread] Current Thread [Next in Thread]