zw> Index: src/helper/jim.c
zw> ===================================================================
zw> --- src/helper/jim.c        (revision 1478)
zw> +++ src/helper/jim.c        (working copy)
zw> @@ -133,7 +133,8 @@
zw>     buf[sizeof(buf)-1] = 0;
zw>  #else
zw>     char *buf;
        int result;

zw> -   vasprintf( &buf, fmt, ap );
zw> +   int result = vasprintf( &buf, fmt, ap );
        result = vasprintf( &buf, fmt, ap );

    If you want to change, above is better to do. 
    but it is not necessary to do.


zw> +   if (result < 0) exit(-1);
zw>  #endif
zw>     return buf;
zw>  }
zw> @@ -8953,7 +8954,8 @@
zw>             const int cwd_len=2048;
zw>             char *cwd=malloc(cwd_len);
zw>          Jim_SetResult(interp, Jim_NewEmptyStringObj(interp));
zw> -   getcwd( cwd, cwd_len );
zw> +   cwd = getcwd( cwd, cwd_len );
zw> +   if (NULL == cwd) strcpy(cwd, "unknown");

    this is bug.
    when cwd is NULL, strcpy will cause segfault;

    if (! getcwd( cwd, cwd_len ) ) strcpy(cwd, "unknown");
    is better;


--------
Hiroshi Ito
Media Lab. Inc.,
URL http://www.mlb.co.jp ( Sorry, Japanese only. )
TEL +81-3-5294-7255  FAX +81-3-5294-7256
_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to