aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeandro A. F. Pereira <leandro@hardinfo.org>2009-01-10 11:15:43 -0200
committerLeandro A. F. Pereira <leandro@hardinfo.org>2009-01-10 11:15:43 -0200
commitecf8bb62c0c83d6effc398a192ca8acdae148a67 (patch)
tree1ffdd3c50f21bfdf272bfb64725f34d7fd3f75b5
parented8b60a56aa1b4c933d84fe433bf69925f7aa854 (diff)
Fix segfault
-rw-r--r--hardinfo2/benchmark.c1
-rw-r--r--hardinfo2/util.c8
2 files changed, 5 insertions, 4 deletions
diff --git a/hardinfo2/benchmark.c b/hardinfo2/benchmark.c
index 195048cd..019ff962 100644
--- a/hardinfo2/benchmark.c
+++ b/hardinfo2/benchmark.c
@@ -371,7 +371,6 @@ static gchar *get_benchmark_results()
g_free(machine);
g_free(machineclock);
g_free(machineram);
- g_free(result);
return result;
}
diff --git a/hardinfo2/util.c b/hardinfo2/util.c
index 28d51635..d2954573 100644
--- a/hardinfo2/util.c
+++ b/hardinfo2/util.c
@@ -116,9 +116,11 @@ void widget_set_cursor(GtkWidget * widget, GdkCursorType cursor_type)
{
GdkCursor *cursor;
- cursor = gdk_cursor_new(cursor_type);
- gdk_window_set_cursor(GDK_WINDOW(widget->window), cursor);
- gdk_cursor_unref(cursor);
+ if ((cursor = gdk_cursor_new(cursor_type))) {
+ gdk_window_set_cursor(GDK_WINDOW(widget->window), cursor);
+ gdk_display_flush(gtk_widget_get_display(widget));
+ gdk_cursor_unref(cursor);
+ }
while (gtk_events_pending())
gtk_main_iteration();