qp.c revision 3c6cb20a
1