Author: tack
Date: Tue Nov 13 18:09:25 2007
New Revision: 2903
Log:
Do not hardcode integer size.
Modified:
trunk/base/src/extensions/inotify/__init__.py
Modified: trunk/base/src/extensions/inotify/__init__.py
==============================================================================
--- trunk/base/src/extensions/inotify/__init__.py (original)
+++ trunk/base/src/extensions/inotify/__init__.py Tue Nov 13 18:09:25 2007
@@ -187,8 +187,9 @@
self._read_buffer += data
+ event_len = struct.calcsize('LLLL')
while True:
- if len(self._read_buffer) < 16:
+ if len(self._read_buffer) < event_len:
if self._move_state:
# We received a MOVED_FROM event with no matching
# MOVED_TO. If we don't get a matching MOVED_TO in 0.1
@@ -196,13 +197,13 @@
self._moved_timer.start(0.1)
break
- wd, mask, cookie, size = struct.unpack("LLLL",
self._read_buffer[0:16])
+ wd, mask, cookie, size = struct.unpack("LLLL",
self._read_buffer[0:event_len])
if size:
- name = self._read_buffer[16:16+size].rstrip('\0')
+ name = self._read_buffer[event_len:event_len+size].rstrip('\0')
else:
name = None
- self._read_buffer = self._read_buffer[16+size:]
+ self._read_buffer = self._read_buffer[event_len+size:]
if wd not in self._watches:
if wd not in self._watches_recently_removed:
# Weird, received an event for an unknown watch; this
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog