ed414f63d8
fixed sigsegv
22 lines
1.1 KiB
Diff
22 lines
1.1 KiB
Diff
diff -upr gnuplot-4.6.0.orig/src/gplt_x11.c gnuplot-4.6.0/src/gplt_x11.c
|
|
--- gnuplot-4.6.0.orig/src/gplt_x11.c 2012-07-18 18:55:31.000000000 +0200
|
|
+++ gnuplot-4.6.0/src/gplt_x11.c 2012-07-19 12:08:21.177967583 +0200
|
|
@@ -4338,7 +4338,7 @@ process_event(XEvent *event)
|
|
#endif /* DISABLE_SPACE_RAISES_CONSOLE */
|
|
|
|
case 'm': /* Toggle mouse display, but only if we control the window here */
|
|
- if (((plot != current_plot) && (!modifier_mask))
|
|
+ if ((plot && (plot != current_plot) && (!modifier_mask))
|
|
#ifdef PIPE_IPC
|
|
|| pipe_died
|
|
#endif
|
|
@@ -4374,7 +4374,7 @@ process_event(XEvent *event)
|
|
gp_exec_event(GE_keypress, \
|
|
(int)RevX(event->xkey.x), (int)RevY(event->xkey.y), \
|
|
gp_keysym, 0, plot->plot_number); \
|
|
- } else { \
|
|
+ } else if (plot) { \
|
|
gp_exec_event(GE_keypress_old, \
|
|
(int)RevX(event->xkey.x), (int)RevY(event->xkey.y), \
|
|
gp_keysym, 0, plot->plot_number); \
|