Here's my code
char c_str[4] = "abc";
es_str_t *n_str = es_newStrFromCStr(c_str,3);
printf("before: %s\n",es_getBufAddr(n_str));
es_deleteStr(n_str);
printf("-----------\n");
printf("after: %s\n",es_getBufAddr(n_str));
This is the output
before: abc
after: abc
In the es_deleteStr function, after calling free, you can add
s = NULL;