comparison util-src/ringbuffer.c @ 14186:d975d280baec

Merge 13.0->trunk
author Matthew Wild <mwild1@gmail.com>
date Mon, 25 May 2026 19:01:23 +0100
parents 67b68147ed1d
children
comparison
equal deleted inserted replaced
14168:4f4c346e4f39 14186:d975d280baec
80 80
81 static int find(ringbuffer *b, const char *s, size_t l) { 81 static int find(ringbuffer *b, const char *s, size_t l) {
82 size_t i, j; 82 size_t i, j;
83 int m; 83 int m;
84 84
85 if(b->rpos == b->wpos) { /* empty */ 85 if(l > b->blen || l == 0) { /* needle is too large or too small */
86 return 0; 86 return 0;
87 } 87 }
88 88
89 /* look for a matching first byte */ 89 /* look for a matching first byte */
90 for(i = 0; i <= b->blen - l; i++) { 90 for(i = 0; i <= b->blen - l; i++) {
97 m = 0; 97 m = 0;
98 break; 98 break;
99 } 99 }
100 100
101 if(m) { 101 if(m) {
102 return i + l; 102 return i + 1;
103 } 103 }
104 } 104 }
105 } 105 }
106 106
107 return 0; 107 return 0;