powertop2tuned: fixed parser crash on binary garbage
Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
This commit is contained in:
parent
b9459970fb
commit
7cc8345a8e
1 changed files with 14 additions and 3 deletions
|
|
@ -206,11 +206,22 @@ class PowertopProfile:
|
|||
return name
|
||||
|
||||
def parseHTML(self, enable_tunings):
|
||||
f = codecs.open(self.name, "r", "utf-8")
|
||||
f = None
|
||||
data = None
|
||||
parser = PowertopHTMLParser(enable_tunings)
|
||||
parser.feed(f.read())
|
||||
f.close()
|
||||
try:
|
||||
f = codecs.open(self.name, "r", "utf-8")
|
||||
data = f.read()
|
||||
except (OSError, IOError, UnicodeDecodeError):
|
||||
data = None
|
||||
|
||||
if f is not None:
|
||||
f.close()
|
||||
|
||||
if data is None:
|
||||
return "", ""
|
||||
|
||||
parser.feed(data)
|
||||
return parser.getParsedData(), parser.getPlugins()
|
||||
|
||||
def generateShellScript(self, data):
|
||||
|
|
|
|||
Loading…
Reference in a new issue