return -1;
}
- status_buf[BUF_SIZE]=0;
+ status_buf[BUF_SIZE-1]=0;
VPRINTF("Checking offlined block %d (%s)...", i + reg_start, fname);
int j = 0;
int major = (i + reg_start) / 8;
int minor = (i + reg_start) % 8;
+ char * pos;
bitmap[major] &= ~(0x1 << minor); // mark the block as not removable in bitmap
mem_ready = 0; // Keep searching
+ // remove trailing newline
+ if ((pos=strchr(status_buf, '\n')) != NULL) {
+ *pos = '\0';
+ }
+
EPRINTF("ERROR - block status is '%s'\n", status_buf);
// Unwind space
fclose(off);
if (!(off=fopen(offname,"w+"))) { // truncate
- EPRINTF("Cannot open %s for writing!\n");
+ EPRINTF("Cannot open %s for writing!\n",offname);
return -1;
}