summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Stachowiak <mstachow@src.gnome.org>2000-02-22 01:49:16 +0000
committerMaciej Stachowiak <mstachow@src.gnome.org>2000-02-22 01:49:16 +0000
commit192e04921a65867f3da7baaa7c8971183cf3c4a2 (patch)
tree95eaa50738d1af971cd766f5b8ddcdb36da9ab02
parent3b2499e4466a99cdc7e8bb83f4bdf442031d28ad (diff)
downloadnautilus-192e04921a65867f3da7baaa7c8971183cf3c4a2.tar.gz
Fixed crashes introduced in the course of my reorganization - in one case
* libnautilus/ntl-view-frame.c: Fixed crashes introduced in the course of my reorganization - in one case I g_new()'d something that should have been g_new0()'d, in another I forgot to CORBA_exception_init().
-rw-r--r--ChangeLog-200004147
-rw-r--r--libnautilus/nautilus-view-frame.c12
-rw-r--r--libnautilus/nautilus-view.c12
-rw-r--r--libnautilus/ntl-view-frame.c12
4 files changed, 31 insertions, 12 deletions
diff --git a/ChangeLog-20000414 b/ChangeLog-20000414
index fedfbc852..ffb1da548 100644
--- a/ChangeLog-20000414
+++ b/ChangeLog-20000414
@@ -1,3 +1,10 @@
+2000-02-21 Maciej Stachowiak <mjs@eazel.com>
+
+ * libnautilus/ntl-view-frame.c: Fixed crashes introduced in the
+ course of my reorganization - in one case I g_new()'d something
+ that should have been g_new0()'d, in another I forgot to
+ CORBA_exception_init().
+
2000-02-21 Andy Hertzfeld <andy@eazel.com>
added document icons to eazel icons theme in 4 sizes
diff --git a/libnautilus/nautilus-view-frame.c b/libnautilus/nautilus-view-frame.c
index 8aa52104b..ff7c1f74a 100644
--- a/libnautilus/nautilus-view-frame.c
+++ b/libnautilus/nautilus-view-frame.c
@@ -340,7 +340,7 @@ nautilus_view_frame_init (NautilusViewFrame *view)
CORBA_Environment ev;
CORBA_exception_init(&ev);
- view->private = g_new (NautilusViewFramePrivate, 1);
+ view->private = g_new0 (NautilusViewFramePrivate, 1);
bonobo_object_construct (BONOBO_OBJECT (view), impl_Nautilus_View__create (view, &ev));
@@ -392,14 +392,16 @@ nautilus_view_frame_ensure_view_frame (NautilusViewFrame *view)
CORBA_exception_init (&ev);
- if (CORBA_Object_is_nil (view->private->view_frame, &ev))
+ if (CORBA_Object_is_nil (view->private->view_frame, &ev)) {
view->private->view_frame = Bonobo_Unknown_query_interface
(bonobo_control_get_control_frame
(BONOBO_CONTROL (nautilus_view_frame_get_bonobo_control (view))),
"IDL:Nautilus/ViewFrame:1.0", &ev);
+ if (ev._major != CORBA_NO_EXCEPTION) {
+ view->private->view_frame = CORBA_OBJECT_NIL;
+ }
+ }
- if (ev._major != CORBA_NO_EXCEPTION)
- view->private->view_frame = CORBA_OBJECT_NIL;
if (CORBA_Object_is_nil (view->private->view_frame, &ev)) {
CORBA_exception_free (&ev);
@@ -419,6 +421,8 @@ nautilus_view_frame_request_location_change (NautilusViewFrame *view,
g_return_if_fail (view != NULL);
g_return_if_fail (NAUTILUS_IS_VIEW_FRAME (view));
+ CORBA_exception_init (&ev);
+
if (nautilus_view_frame_ensure_view_frame (view)) {
Nautilus_ViewFrame_request_location_change(view->private->view_frame, loc, &ev);
if(ev._major != CORBA_NO_EXCEPTION)
diff --git a/libnautilus/nautilus-view.c b/libnautilus/nautilus-view.c
index 8aa52104b..ff7c1f74a 100644
--- a/libnautilus/nautilus-view.c
+++ b/libnautilus/nautilus-view.c
@@ -340,7 +340,7 @@ nautilus_view_frame_init (NautilusViewFrame *view)
CORBA_Environment ev;
CORBA_exception_init(&ev);
- view->private = g_new (NautilusViewFramePrivate, 1);
+ view->private = g_new0 (NautilusViewFramePrivate, 1);
bonobo_object_construct (BONOBO_OBJECT (view), impl_Nautilus_View__create (view, &ev));
@@ -392,14 +392,16 @@ nautilus_view_frame_ensure_view_frame (NautilusViewFrame *view)
CORBA_exception_init (&ev);
- if (CORBA_Object_is_nil (view->private->view_frame, &ev))
+ if (CORBA_Object_is_nil (view->private->view_frame, &ev)) {
view->private->view_frame = Bonobo_Unknown_query_interface
(bonobo_control_get_control_frame
(BONOBO_CONTROL (nautilus_view_frame_get_bonobo_control (view))),
"IDL:Nautilus/ViewFrame:1.0", &ev);
+ if (ev._major != CORBA_NO_EXCEPTION) {
+ view->private->view_frame = CORBA_OBJECT_NIL;
+ }
+ }
- if (ev._major != CORBA_NO_EXCEPTION)
- view->private->view_frame = CORBA_OBJECT_NIL;
if (CORBA_Object_is_nil (view->private->view_frame, &ev)) {
CORBA_exception_free (&ev);
@@ -419,6 +421,8 @@ nautilus_view_frame_request_location_change (NautilusViewFrame *view,
g_return_if_fail (view != NULL);
g_return_if_fail (NAUTILUS_IS_VIEW_FRAME (view));
+ CORBA_exception_init (&ev);
+
if (nautilus_view_frame_ensure_view_frame (view)) {
Nautilus_ViewFrame_request_location_change(view->private->view_frame, loc, &ev);
if(ev._major != CORBA_NO_EXCEPTION)
diff --git a/libnautilus/ntl-view-frame.c b/libnautilus/ntl-view-frame.c
index 8aa52104b..ff7c1f74a 100644
--- a/libnautilus/ntl-view-frame.c
+++ b/libnautilus/ntl-view-frame.c
@@ -340,7 +340,7 @@ nautilus_view_frame_init (NautilusViewFrame *view)
CORBA_Environment ev;
CORBA_exception_init(&ev);
- view->private = g_new (NautilusViewFramePrivate, 1);
+ view->private = g_new0 (NautilusViewFramePrivate, 1);
bonobo_object_construct (BONOBO_OBJECT (view), impl_Nautilus_View__create (view, &ev));
@@ -392,14 +392,16 @@ nautilus_view_frame_ensure_view_frame (NautilusViewFrame *view)
CORBA_exception_init (&ev);
- if (CORBA_Object_is_nil (view->private->view_frame, &ev))
+ if (CORBA_Object_is_nil (view->private->view_frame, &ev)) {
view->private->view_frame = Bonobo_Unknown_query_interface
(bonobo_control_get_control_frame
(BONOBO_CONTROL (nautilus_view_frame_get_bonobo_control (view))),
"IDL:Nautilus/ViewFrame:1.0", &ev);
+ if (ev._major != CORBA_NO_EXCEPTION) {
+ view->private->view_frame = CORBA_OBJECT_NIL;
+ }
+ }
- if (ev._major != CORBA_NO_EXCEPTION)
- view->private->view_frame = CORBA_OBJECT_NIL;
if (CORBA_Object_is_nil (view->private->view_frame, &ev)) {
CORBA_exception_free (&ev);
@@ -419,6 +421,8 @@ nautilus_view_frame_request_location_change (NautilusViewFrame *view,
g_return_if_fail (view != NULL);
g_return_if_fail (NAUTILUS_IS_VIEW_FRAME (view));
+ CORBA_exception_init (&ev);
+
if (nautilus_view_frame_ensure_view_frame (view)) {
Nautilus_ViewFrame_request_location_change(view->private->view_frame, loc, &ev);
if(ev._major != CORBA_NO_EXCEPTION)