X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=cspi%2Fspi-util.c;h=f9bb5455e9873fbfac056c227844cb94a985e4c7;hb=72f41305acc1b12939d0a88e91a6aa546283bcc8;hp=6543055e45d53d8348faa3a01712608fc53dfe29;hpb=8e873a6ebbed811c4f41cbdddf6e6ba23d6bce0a;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/cspi/spi-util.c b/cspi/spi-util.c index 6543055..f9bb545 100644 --- a/cspi/spi-util.c +++ b/cspi/spi-util.c @@ -1,16 +1,26 @@ #include -#include #include +/** + * SPI_freeString: + * @s: a character string returned from another at-spi call. + * + * Free a character string returned from an at-spi call. Clients of + * at-spi should use this function instead of free () or g_free(). + * This API should not be used to free strings + * from other libraries or allocated by the client. + **/ void -spi_freeString (char *s) +SPI_freeString (char *s) { CORBA_free (s); } -boolean -spi_warn_ev (CORBA_Environment *ev, const char *error_string) +SPIBoolean +cspi_check_ev (const char *error_string) { + CORBA_Environment *ev = cspi_ev (); + if (ev->_major != CORBA_NO_EXCEPTION) { char *err; @@ -31,23 +41,3 @@ spi_warn_ev (CORBA_Environment *ev, const char *error_string) return TRUE; } } - -void -spi_check_ev (CORBA_Environment *ev, const char *error_string) -{ - if (ev->_major != CORBA_NO_EXCEPTION) - { - char *err; - - err = bonobo_exception_get_text (ev); - - fprintf (stderr, "AT-SPI error: %s: %s\n", - error_string, err); - - g_free (err); - - CORBA_exception_free (ev); - - exit (-1); - } -}