Mercurial > prosody-hg
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; |
