Fixed several memory leaks

DEVEL_2_0_BRANCH-1
Henning Geinitz 2001-04-29 18:25:32 +00:00
rodzic 277fa5835e
commit 5176df83b0
1 zmienionych plików z 12 dodań i 0 usunięć

Wyświetl plik

@ -4842,6 +4842,8 @@ sane_init (SANE_Int *version_code, SANE_Auth_Callback authorize)
{ {
DBG(5, "sane_init: config file line %d: ignoring empty line\n", DBG(5, "sane_init: config file line %d: ignoring empty line\n",
linenumber); linenumber);
if (word)
free (word);
continue; continue;
} }
if (word[0] == '#') if (word[0] == '#')
@ -5215,6 +5217,16 @@ sane_close (SANE_Handle handle)
if (s->ld.buf[0]) if (s->ld.buf[0])
free (s->ld.buf[0]); free (s->ld.buf[0]);
if (s->val[OPT_MODE].s)
free (s->val[OPT_MODE].s);
if (s->val[OPT_BIT_DEPTH].s)
free (s->val[OPT_BIT_DEPTH].s);
if (s->val[OPT_SPEED].s)
free (s->val[OPT_SPEED].s);
if (s->val[OPT_SOURCE].s)
free (s->val[OPT_SOURCE].s);
if (s->val[OPT_HALFTONE_DIMENSION].s)
free (s->val[OPT_HALFTONE_DIMENSION].s);
if (prev) if (prev)
prev->next = s->next; prev->next = s->next;