X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=python%2Fovs%2Fjson.py;h=d329ee41004c456fc9ea7bd0860f243fcc32f00d;hb=ab678217dd626b1bf3f17f784272438e46190834;hp=417d2316a2d4404bbdb70ae3c757f911283487d1;hpb=cd1b3f63f360286a80392e20ce454362ce335056;p=openvswitch diff --git a/python/ovs/json.py b/python/ovs/json.py index 417d2316..d329ee41 100644 --- a/python/ovs/json.py +++ b/python/ovs/json.py @@ -1,4 +1,4 @@ -# Copyright (c) 2010, 2011 Nicira Networks +# Copyright (c) 2010, 2011, 2012 Nicira, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -420,13 +420,6 @@ class Parser(object): return True def __lex_input(self, c): - self.byte_number += 1 - if c == '\n': - self.column_number = 0 - self.line_number += 1 - else: - self.column_number += 1 - eat = self.lex_state(self, c) assert eat is True or eat is False return eat @@ -557,7 +550,16 @@ class Parser(object): while True: if self.done or i >= len(s): return i - if self.__lex_input(s[i]): + + c = s[i] + if self.__lex_input(c): + self.byte_number += 1 + if c == '\n': + self.column_number = 0 + self.line_number += 1 + else: + self.column_number += 1 + i += 1 def is_done(self):