increment seq_num before assigning callback so response mapping is correct

This commit is contained in:
Andrey Sidorov 2015-11-08 23:59:10 +11:00
parent c473fe4f72
commit b635b3209d

View file

@ -33,6 +33,7 @@ exports.requireExt = function(display, callback)
ext.QueryPictFormat = function(callback) ext.QueryPictFormat = function(callback)
{ {
X.pack_stream.pack('CCS', [ext.majorOpcode, 1, 1]); X.pack_stream.pack('CCS', [ext.majorOpcode, 1, 1]);
X.seq_num++;
X.replies[X.seq_num] = [ X.replies[X.seq_num] = [
function (buf, opt) { function (buf, opt) {
var res = {}; var res = {};
@ -57,12 +58,12 @@ exports.requireExt = function(display, callback)
callback callback
]; ];
X.pack_stream.flush(); X.pack_stream.flush();
X.seq_num++;
} }
ext.QueryFilters = function(callback) ext.QueryFilters = function(callback)
{ {
X.pack_stream.pack('CCSL', [ext.majorOpcode, 29, 2, display.screen[0].root]); X.pack_stream.pack('CCSL', [ext.majorOpcode, 29, 2, display.screen[0].root]);
X.seq_num++;
X.replies[X.seq_num] = [ X.replies[X.seq_num] = [
function(buf, opt) { function(buf, opt) {
var h = buf.unpack('LL'); var h = buf.unpack('LL');
@ -89,7 +90,6 @@ exports.requireExt = function(display, callback)
callback callback
]; ];
X.pack_stream.flush(); X.pack_stream.flush();
X.seq_num++;
} }
var valueList = [ var valueList = [