Explicitely initialize global variables to avoid segfaults when calling

sane_init/sane_exit more than once.
merge-requests/1/head
Henning Geinitz 2003-02-22 16:22:25 +00:00
rodzic 08af36a2e8
commit 8dedb6c862
3 zmienionych plików z 14 dodań i 1 usunięć

Wyświetl plik

@ -4,7 +4,9 @@
doc/descriptions/gt68xx.desc doc/gt68xx/gt68xx.CHANGES:
Added vid/pid 0x07b3/0x0400 to gt68xx.conf also. Added indormation
about Medion 4394. Mention ma1509 backend. Fix segfault when calling
sane_open with an empty device name.
sane_open with an empty device name. Explicitely initialize global
variables to avoid segfaults when calling sane_init/sane_exit more
than once.
* backend/net.c doc/descriptions/net.desc: Initialize global variables
in sane_init to avoid segmentation faults when sane_init/sane_exit is
run more than once.

Wyświetl plik

@ -932,6 +932,14 @@ sane_init (SANE_Int * version_code, SANE_Auth_Callback authorize)
sanei_usb_init ();
num_devices = 0;
first_dev = 0;
first_handle = 0;
devlist = 0;
new_dev = 0;
new_dev_len = 0;
new_dev_alloced = 0;
fp = sanei_config_open (GT68XX_CONFIG_FILE);
if (!fp)
{
@ -1139,6 +1147,7 @@ sane_exit (void)
gt68xx_device_free (dev);
}
first_dev = 0;
first_handle = 0;
if (devlist)
free (devlist);
devlist = 0;

Wyświetl plik

@ -6,6 +6,8 @@ V 1.0-40 (2003-02-22)
- Added indormation about Medion 4394.
- Mention ma1509 backend.
- Fix segfault when calling sane_open with an empty device name.
- Explicitely initialize global variables to avoid segfaults when calling
sane_init/sane_exit more than once.
V 1.0-39 (2003-02-16)