Mercurial > hg > xemacs-beta
comparison lwlib/lwlib-Xlw.c @ 3462:6c7605dfcf07
[xemacs-hg @ 2006-06-19 18:19:33 by james]
Fix various problems found by static checkers: use of uninitialized values,
dereferencing pointers before checking whether they are NULL, memory leaks,
and incomplete checking of return values. <m3k67gpyhk.fsf@jerrypc.cs.usu.edu>
author | james |
---|---|
date | Mon, 19 Jun 2006 18:19:38 +0000 |
parents | ad2f4ae9895b |
children | 383ab474a241 |
comparison
equal
deleted
inserted
replaced
3461:fd2936bbfc5f | 3462:6c7605dfcf07 |
---|---|
156 widget_instance *instance = (widget_instance *) closure; | 156 widget_instance *instance = (widget_instance *) closure; |
157 LWLIB_ID id; | 157 LWLIB_ID id; |
158 XlwScrollBarCallbackStruct *data = | 158 XlwScrollBarCallbackStruct *data = |
159 (XlwScrollBarCallbackStruct *) call_data; | 159 (XlwScrollBarCallbackStruct *) call_data; |
160 scroll_event event_data; | 160 scroll_event event_data; |
161 scrollbar_values *val = | 161 scrollbar_values *val; |
162 (scrollbar_values *) instance->info->val->scrollbar_data; | |
163 double percent; | 162 double percent; |
164 | 163 |
165 if (!instance || widget->core.being_destroyed) | 164 if (!instance || widget->core.being_destroyed) |
166 return; | 165 return; |
167 | 166 |
167 val = (scrollbar_values *) instance->info->val->scrollbar_data; | |
168 id = instance->info->id; | 168 id = instance->info->id; |
169 | 169 |
170 percent = (double) (data->value - 1) / (double) (INT_MAX - 1); | 170 percent = (double) (data->value - 1) / (double) (INT_MAX - 1); |
171 event_data.slider_value = | 171 event_data.slider_value = |
172 (int) (percent * (double) (val->maximum - val->minimum)) + val->minimum; | 172 (int) (percent * (double) (val->maximum - val->minimum)) + val->minimum; |