nemiver r985 - in trunk: . src/dbgengine



Author: dodji
Date: Sun Feb 22 21:43:06 2009
New Revision: 985
URL: http://svn.gnome.org/viewvc/nemiver?rev=985&view=rev

Log:
Blind tentative at fixing the crash #571036

2009-02-22  Dodji Seketeli  <dodji redhat com>

	* src/dbgengine/nmv-i-debugger.h:
	(IDebugger::Variable::build_qname): Be defensive to avoid crashing.
	This might help for bug #571036 even though I haven't been able
	to reproduce it.

Modified:
   trunk/ChangeLog
   trunk/src/dbgengine/nmv-i-debugger.h

Modified: trunk/src/dbgengine/nmv-i-debugger.h
==============================================================================
--- trunk/src/dbgengine/nmv-i-debugger.h	(original)
+++ trunk/src/dbgengine/nmv-i-debugger.h	Sun Feb 22 21:43:06 2009
@@ -378,18 +378,20 @@
             UString qname;
             if (parent () == 0) {
                 a_qname = name ();
-                if (a_qname.raw ()[0] == '*') {
+                if (!a_qname.raw ().empty () && a_qname.raw ()[0] == '*') {
                     a_qname.erase (0, 1);
                 }
-            } else {
+            } else if (parent ()) {
                 parent ()->build_qname (qname);
                 qname.chomp ();
-                if (parent ()->name ()[0] == '*') {
+                if (parent () && parent ()->name ()[0] == '*') {
                     qname += "->" + name ();
                 } else {
                     qname += "." + name ();
                 }
                 a_qname = qname;
+            } else {
+                THROW ("should not be reached");
             }
         }
 



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