Skip to content

Commit 322166b

Browse files
committed
Issue dtmilano#45: Fixed
- Version 4.3.3 - Trap exception generated by integer division by zero in takeSnapshot()
1 parent ad772d6 commit 322166b

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

AndroidViewClient/src/com/dtmilano/android/adb/adbclient.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
@author: Diego Torres Milano
1818
'''
1919

20-
__version__ = '4.3.0'
20+
__version__ = '4.3.3'
2121

2222
import sys
2323
import socket
@@ -322,10 +322,13 @@ def takeSnapshot(self, reconnect=False):
322322
received = self.__receive(1 * 4 + 12 * 4)
323323
(version, bpp, size, width, height, roffset, rlen, boffset, blen, goffset, glen, aoffset, alen) = struct.unpack('<' + 'L' * 13, received)
324324
mode = [None]*4
325-
mode[roffset/rlen] = 'R'
326-
mode[boffset/blen] = 'B'
327-
mode[goffset/glen] = 'G'
328-
mode[aoffset/alen] = 'A'
325+
try:
326+
mode[roffset/rlen] = 'R'
327+
mode[boffset/blen] = 'B'
328+
mode[goffset/glen] = 'G'
329+
mode[aoffset/alen] = 'A'
330+
except ZeroDivisionError, ex:
331+
raise ValueError("Unexpected 0 len in framebuffer description: " + ex)
329332
mode = ''.join(mode)
330333
if DEBUG:
331334
print >> sys.stderr, " takeSnapshot:", (version, bpp, size, width, height, roffset, rlen, boffset, blen, goffset, blen, aoffset, alen)

0 commit comments

Comments
 (0)