some asserts

This commit is contained in:
Kyle Isom 2020-02-10 23:43:28 -08:00
parent 74c881a4f2
commit 1b9b2626eb
1 changed files with 8 additions and 1 deletions

View File

@ -5,6 +5,7 @@
* https://viewsourcecode.org/snaptoken/kilo/ * https://viewsourcecode.org/snaptoken/kilo/
*/ */
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <assert.h>
#include <ctype.h> #include <ctype.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
@ -95,7 +96,7 @@ ab_append(struct abuf *buf, const char *s, int len)
char *nc = realloc(buf->b, buf->len + len); char *nc = realloc(buf->b, buf->len + len);
if (nc == NULL) { if (nc == NULL) {
return; abort();
} }
memcpy(&nc[buf->len], s, len); memcpy(&nc[buf->len], s, len);
@ -229,6 +230,7 @@ insert_row(int at, char *s, size_t len)
} }
editor.row = realloc(editor.row, sizeof(erow) * (editor.nrows + 1)); editor.row = realloc(editor.row, sizeof(erow) * (editor.nrows + 1));
assert(editor.row != NULL);
if (at < editor.nrows) { if (at < editor.nrows) {
memmove(&editor.row[at+1], &editor.row[at], memmove(&editor.row[at+1], &editor.row[at],
@ -277,6 +279,7 @@ void
row_append_row(erow *row, char *s, int len) row_append_row(erow *row, char *s, int len)
{ {
row->line = realloc(row->line, row->size + len + 1); row->line = realloc(row->line, row->size + len + 1);
assert(row->line != NULL);
memcpy(&row->line[row->size], s, len); memcpy(&row->line[row->size], s, len);
row->size += len; row->size += len;
row->line[row->size] = '\0'; row->line[row->size] = '\0';
@ -296,6 +299,7 @@ row_insert_ch(erow *row, int at, int16_t c)
} }
row->line = realloc(row->line, row->size+2); row->line = realloc(row->line, row->size+2);
assert(row->line != NULL);
memmove(&row->line[at+1], &row->line[at], row->size - at + 1); memmove(&row->line[at+1], &row->line[at], row->size - at + 1);
row->size++; row->size++;
row->line[at] = c; row->line[at] = c;
@ -606,6 +610,7 @@ editor_prompt(char *prompt, void (*cb)(char *, int16_t))
if (buflen == bufsz - 1) { if (buflen == bufsz - 1) {
bufsz *= 2; bufsz *= 2;
buf = realloc(buf, bufsz); buf = realloc(buf, bufsz);
assert(buf != NULL);
} }
buf[buflen++] = c; buf[buflen++] = c;
@ -977,6 +982,8 @@ setup_terminal()
void void
draw_rows(struct abuf *ab) draw_rows(struct abuf *ab)
{ {
assert(editor.cols >= 0);
char buf[editor.cols]; char buf[editor.cols];
int buflen, filerow, padding; int buflen, filerow, padding;
int y; int y;