mercurial/parsers.c
changeset 26590 473a63c45394
parent 26214 46605888faf3
child 26591 042344313939
equal deleted inserted replaced
26589:fb388aa26453 26590:473a63c45394
  2628 	if (metadata == NULL) {
  2628 	if (metadata == NULL) {
  2629 		goto bail;
  2629 		goto bail;
  2630 	}
  2630 	}
  2631 	for (i = 0; i < nmetadata; i++) {
  2631 	for (i = 0; i < nmetadata; i++) {
  2632 		PyObject *tmp, *left = NULL, *right = NULL;
  2632 		PyObject *tmp, *left = NULL, *right = NULL;
  2633 		Py_ssize_t metasize = (unsigned char)(*data++);
  2633 		Py_ssize_t leftsize = (unsigned char)(*data++);
  2634 		left = PyString_FromStringAndSize(meta, metasize);
  2634 		Py_ssize_t rightsize = (unsigned char)(*data++);
  2635 		meta += metasize;
  2635 		left = PyString_FromStringAndSize(meta, leftsize);
  2636 		metasize = (unsigned char)(*data++);
  2636 		meta += leftsize;
  2637 		right = PyString_FromStringAndSize(meta, metasize);
  2637 		right = PyString_FromStringAndSize(meta, rightsize);
  2638 		meta += metasize;
  2638 		meta += rightsize;
  2639 		tmp = PyTuple_New(2);
  2639 		tmp = PyTuple_New(2);
  2640 		if (!left || !right || !tmp) {
  2640 		if (!left || !right || !tmp) {
  2641 			Py_XDECREF(left);
  2641 			Py_XDECREF(left);
  2642 			Py_XDECREF(right);
  2642 			Py_XDECREF(right);
  2643 			Py_XDECREF(tmp);
  2643 			Py_XDECREF(tmp);