• Teodor Sigaev's avatar
    Improving various checks by Heikki Linnakangas <heikki@enterprisedb.com> · 8983852e
    Teodor Sigaev authored
    - add code to check that the query tree is well-formed. It was indeed
      possible to send malformed queries in binary mode, which produced all
      kinds of strange results.
    
    - make the left-field a uint32. There's no reason to
      arbitrarily limit it to 16-bits, and it won't increase the disk/memory
      footprint either now that QueryOperator and QueryOperand are separate
      structs.
    
    - add check_stack_depth() call to all recursive functions I found.
      Some of them might have a natural limit so that you can't force
      arbitrarily deep recursions, but check_stack_depth() is cheap enough
      that seems best to just stick it into anything that might be a problem.
    8983852e
tsquery_util.c 7.73 KB