- if (sscanf(dev, "mtd%d:", &i) && strstr(dev, "nvram")) {
- snprintf(path, 19, "/dev/mtdblock/%d", i);
+ if (strstr(dev, "nvram") && sscanf(dev, "mtd%d: %08x", &i, &esz)) {
+ if( (path = (char *) malloc(19)) != NULL )
+ {
+ nvram_erase_size = esz;
+ snprintf(path, 19, "/dev/mtdblock/%d", i);
+ break;
+ }