Browse Source

Erik Hovland (3):

Fix any noticeable spelling or grammar errors.
      Make sure every va_start has a va_end.
      Check all pointers for validity.



git-svn-id: http://svn.metaparadigm.com/svn/json-c/trunk@41 327403b1-1117-474d-bef2-5cb71233fd97
tags/json-c-0.10-20120530
Christopher Watford 16 years ago
parent
commit
543bb1431f
3 changed files with 7 additions and 2 deletions
  1. +4
    -0
      ChangeLog
  2. +1
    -0
      json_tokener.c
  3. +2
    -2
      printbuf.c

+ 4
- 0
ChangeLog View File

@@ -1,4 +1,8 @@
0.9
* Fix any noticeable spelling or grammar errors.
* Make sure every va_start has a va_end.
* Check all pointers for validity.
Erik Hovland, erik at hovland dot org
* Fix json_object_get_boolean to return false for empty string
Spotted by Vitaly Kruglikov, Vitaly dot Kruglikov at palm dot com
* optimizations to json_tokener_parse_ex(), printbuf_memappend()


+ 1
- 0
json_tokener.c View File

@@ -64,6 +64,7 @@ struct json_tokener* json_tokener_new(void)
struct json_tokener *tok;

tok = (struct json_tokener*)calloc(1, sizeof(struct json_tokener));
if (!tok) return NULL;
tok->pb = printbuf_new();
json_tokener_reset(tok);
return tok;


+ 2
- 2
printbuf.c View File

@@ -120,10 +120,10 @@ int sprintbuf(struct printbuf *p, const char *msg, ...)
/* if string is greater than stack buffer, then use dynamic string
with vasprintf. Note: some implementation of vsnprintf return -1
if output is truncated whereas some return the number of bytes that
would have been writen - this code handles both cases. */
would have been written - this code handles both cases. */
if(size == -1 || size > 127) {
va_start(ap, msg);
if((size = vasprintf(&t, msg, ap)) == -1) return -1;
if((size = vasprintf(&t, msg, ap)) == -1) { va_end(ap); return -1; }
va_end(ap);
printbuf_memappend(p, t, size);
free(t);


Loading…
Cancel
Save