session.c
changeset 30 fec6f692ba74
parent 29 9ced98f59ea6
child 33 252e70a700c0
child 34 a52328aa693e
equal deleted inserted replaced
29:9ced98f59ea6 30:fec6f692ba74
   706 {
   706 {
   707 	/* remove terminating \n or \r\n if any */
   707 	/* remove terminating \n or \r\n if any */
   708 	if (data[len - 1] == '\n')
   708 	if (data[len - 1] == '\n')
   709 		len -= 1;
   709 		len -= 1;
   710 
   710 
   711 	if (data[len - 1] == '\r')
   711 	if (len && data[len - 1] == '\r')
   712 		len -= 1;
   712 		len -= 1;
   713 
   713 
   714 	/* byte stuff "." if at beginning of line */
   714 	/* byte stuff "." if at beginning of line */
   715 	if (data[0] == '.')
   715 	if (data[0] == '.')
   716 		iobuf_xfqueue(&s->iobuf, "session_write", ".");
   716 		iobuf_xfqueue(&s->iobuf, "session_write", ".");