{
StrBuf S;
+ /* We expect a string here */
if (SB_GetString (B, &S)) {
/* Call the given function with the string argument */
Func (SB_GetConstBuf (&S));
} else {
Error ("String literal expected");
}
+
+ /* Call the string buf destructor */
+ DoneStrBuf (&S);
}
} else {
Error ("String literal expected");
- }
+ }
+
+ /* Call the string buf destructor */
+ DoneStrBuf (&S);
}
if (SB_Peek (&B) != '\0') {
Error ("Unexpected input following pragma directive");
}
+
+ /* Release the StrBuf */
+ DoneStrBuf (&B);
}