This one's in shell.c. In process_input(), zLine is assigned using
zLine = one_input_line(zSql, in); Usually, you hit the free(zLine) call in one of the code paths before repeating the while loop. However, on line 1614 if( (zSql==0 || zSql[0]==0) && _all_whitespace(zLine) ) continue; you can continue to the top of the while loop without freeing zLine, resulting in a leak when the next line of input is read. It also looks like you can lose the memory attached to zLine if you hit line 1609's if statement if( in!=0 ) break; and break out of the while loop. ----------------------------------------------------------------------------- To unsubscribe, send email to [EMAIL PROTECTED] -----------------------------------------------------------------------------