156,161c156,166
<   swapused=0;
<   fin = fopen(SWAPFILE, "r");
<   if (fin == NULL) g_error("Can't open "SWAPFILE"\n");
<   if (! fgets(read_buffer, MAX_READ_CHARS, fin)) /* skip 1st line */
<     return FALSE;
<   while (fgets(read_buffer, MAX_READ_CHARS, fin) && swapname) {
---
>   if (! swapname)
> 	  return FALSE;
>   if ((fin = fopen(SWAPFILE, "r")) == NULL) {
> 	  g_error("Can't open "SWAPFILE"\n");
> 	  return FALSE;
>   }
>   if (! fgets(read_buffer, MAX_READ_CHARS, fin)) { /* skip 1st line */
> 	  fclose(fin);
>           return FALSE;
>   }
>   while (fgets(read_buffer, MAX_READ_CHARS, fin)) {
164,165c169,172
<       if (strncmp(activeswapname, swapname, MAX_SWAPNAME) == 0)
<         return TRUE;
---
>       if (strncmp(activeswapname, swapname, MAX_SWAPNAME) == 0) {
> 	      fclose(fin);
>               return TRUE;
>       }
167a175,176
>   fclose(fin);
>   swapused=0;

