浏览代码

Fixing http://code.google.com/p/mongoose/issues/detail?id=237

valenok 14 年之前
父节点
当前提交
4619c1a71e
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      bindings/python/mongoose.py

+ 3 - 2
bindings/python/mongoose.py

@@ -57,6 +57,7 @@ class mg_header(ctypes.Structure):
 class mg_request_info(ctypes.Structure):
     """A wrapper for struct mg_request_info."""
     _fields_ = [
+        ('user_data', ctypes.c_char_p),
         ('request_method', ctypes.c_char_p),
         ('uri', ctypes.c_char_p),
         ('http_version', ctypes.c_char_p),
@@ -91,11 +92,11 @@ class Connection(object):
         return ctypes.c_char_p(val).value
 
     def get_var(self, data, name):
-        size = len(data)
+        size = data and len(data) or 0
         buf = ctypes.create_string_buffer(size)
         n = self.m.dll.mg_get_var(data, size, name, buf, size)
         return n >= 0 and buf or None
-    
+
     def printf(self, fmt, *args):
         val = self.m.dll.mg_printf(self.conn, fmt, *args)
         return ctypes.c_int(val).value