aboutsummaryrefslogtreecommitdiff
path: root/src/types
diff options
context:
space:
mode:
authorame <[email protected]>2024-03-04 12:21:56 -0600
committerame <[email protected]>2024-03-04 12:21:56 -0600
commit4a6b99649a641f98d1d740b8dfd916f2e7ee3085 (patch)
tree1fce22a997d32969940f8ab42cbb7fc96f23ca1a /src/types
parent7465fa182f3ed748184ed7e10999a5e02f722aef (diff)
parser almost done
Diffstat (limited to 'src/types')
-rw-r--r--src/types/parray.c2
-rw-r--r--src/types/str.c5
-rw-r--r--src/types/str.h1
3 files changed, 7 insertions, 1 deletions
diff --git a/src/types/parray.c b/src/types/parray.c
index 9066425..a1109c5 100644
--- a/src/types/parray.c
+++ b/src/types/parray.c
@@ -41,7 +41,7 @@ parray_t* parray_init(){
void parray_set(parray_t* p, char* key, void* value){
for(int i = 0; i != p->len; i++){
if(strcmp(p->P[i].key->c, key) == 0){
- p->P[p->len - 1].value = value;
+ p->P[i].value = value;
return;
}
}
diff --git a/src/types/str.c b/src/types/str.c
index 12a6bb1..bfedd87 100644
--- a/src/types/str.c
+++ b/src/types/str.c
@@ -53,4 +53,9 @@ void str_popf(str* s, int len){
s->c[s->len] = 0;
}
+void str_popb(str* s, int len){
+ s->len -= len;
+ s->c[s->len] = 0;
+}
+
diff --git a/src/types/str.h b/src/types/str.h
index 54f27e6..20383c8 100644
--- a/src/types/str.h
+++ b/src/types/str.h
@@ -17,4 +17,5 @@ void str_push(str*, char*);
void str_pushl(str*, char*, size_t);
void str_clear(str*);
void str_popf(str*, int);
+void str_popb(str*, int);
#endif //__STR_H \ No newline at end of file