This fixes the rc explosions, weirdly enough. Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
@@ -12,7 +12,7 @@
/* extensible Strings */
typedef struct String {
- Lock;
+ Lock Lock;
char *base; /* base of String */
char *end; /* end of allocated space+1 */
char *ptr; /* ptr into String */
@@ -18,12 +18,12 @@ s_free(String *sp)
{
if (sp == nil)
return;
- lock(sp);
+ lock((Lock *)sp);
if(--(sp->ref) != 0){
- unlock(sp);
+ unlock((Lock *)sp);
}
if(sp->fixed == 0 && sp->base != nil)
free(sp->base);
@@ -34,9 +34,9 @@ s_free(String *sp)
extern String *
s_incref(String *sp)
sp->ref++;
return sp;