]> git.notmuchmail.org Git - apitrace/blobdiff - wrappers/trace.py
Avoid walking off array if given a negative value for array size.
[apitrace] / wrappers / trace.py
index c838dc78a83df0e8e61190b1f30ef774b20e5ba8..5f6f52b4d3f446803e41007582d9df5007eaa84a 100644 (file)
@@ -187,7 +187,7 @@ class ValueSerializer(stdapi.Visitor):
         length = '_c' + array.type.tag
         index = '_i' + array.type.tag
         print '    if (%s) {' % instance
-        print '        size_t %s = %s;' % (length, array.length)
+        print '        size_t %s = %s > 0 ? %s : 0;' % (length, array.length, array.length)
         print '        trace::localWriter.beginArray(%s);' % length
         print '        for (size_t %s = 0; %s < %s; ++%s) {' % (index, index, length, index)
         print '            trace::localWriter.beginElement();'