comparison _mysql_results.c @ 44:2b9a9814daab MySQLdb

_PyTuple_Resize is stable since 2.2, so we don't need the macro MyTuple_Resize
author kylev
date Tue, 17 Feb 2009 06:02:33 +0000
parents fdf0cabb27be
children 28e9be1ca559
comparison
equal deleted inserted replaced
43:e36420b7ae6e 44:2b9a9814daab
379 if (!row && mysql_errno(&(((_mysql_ConnectionObject *)(self->conn))->connection))) { 379 if (!row && mysql_errno(&(((_mysql_ConnectionObject *)(self->conn))->connection))) {
380 _mysql_Exception((_mysql_ConnectionObject *)self->conn); 380 _mysql_Exception((_mysql_ConnectionObject *)self->conn);
381 goto error; 381 goto error;
382 } 382 }
383 if (!row) { 383 if (!row) {
384 if (MyTuple_Resize(r, i, 0) == -1) goto error; 384 if (_PyTuple_Resize(r, i) == -1) goto error;
385 break; 385 break;
386 } 386 }
387 v = convert_row(self, row); 387 v = convert_row(self, row);
388 if (!v) goto error; 388 if (!v) goto error;
389 PyTuple_SET_ITEM(*r, i, v); 389 PyTuple_SET_ITEM(*r, i, v);
429 return NULL; 429 return NULL;
430 } 430 }
431 convert_row = row_converters[how]; 431 convert_row = row_converters[how];
432 if (maxrows) { 432 if (maxrows) {
433 if (!(r = PyTuple_New(maxrows))) goto error; 433 if (!(r = PyTuple_New(maxrows))) goto error;
434 rowsadded = _mysql__fetch_row(self, &r, skiprows, maxrows, 434 rowsadded = _mysql__fetch_row(self, &r, skiprows, maxrows,
435 convert_row); 435 convert_row);
436 if (rowsadded == -1) goto error; 436 if (rowsadded == -1) goto error;
437 } else { 437 } else {
438 if (self->use) { 438 if (self->use) {
439 maxrows = 1000; 439 maxrows = 1000;
442 rowsadded = _mysql__fetch_row(self, &r, skiprows, 442 rowsadded = _mysql__fetch_row(self, &r, skiprows,
443 maxrows, convert_row); 443 maxrows, convert_row);
444 if (rowsadded == -1) goto error; 444 if (rowsadded == -1) goto error;
445 skiprows += rowsadded; 445 skiprows += rowsadded;
446 if (rowsadded < maxrows) break; 446 if (rowsadded < maxrows) break;
447 if (MyTuple_Resize(&r, skiprows+maxrows, 0) == -1) 447 if (_PyTuple_Resize(&r, skiprows + maxrows) == -1)
448 goto error; 448 goto error;
449 } 449 }
450 } else { 450 } else {
451 /* XXX if overflow, maxrows<0? */ 451 /* XXX if overflow, maxrows<0? */
452 maxrows = (int) mysql_num_rows(self->result); 452 maxrows = (int) mysql_num_rows(self->result);