nemiver r985 - in trunk: . src/dbgengine
- From: dodji svn gnome org
- To: svn-commits-list gnome org
- Subject: nemiver r985 - in trunk: . src/dbgengine
- Date: Sun, 22 Feb 2009 21:43:07 +0000 (UTC)
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]