]> granicus.if.org Git - php/commitdiff
Add one more check to skip getting into code that will do nothing
authorAndrey Hristov <andrey@php.net>
Tue, 20 May 2014 11:50:50 +0000 (14:50 +0300)
committerAndrey Hristov <andrey@php.net>
Tue, 20 May 2014 11:50:50 +0000 (14:50 +0300)
ext/mysqli/mysqli_api.c

index 45456d2a36a4a4dd4799df531cf261435d921f97..1b2c7998b224beb584528c6b5b40cde635013af1 100644 (file)
 static void mysqli_tx_cor_options_to_string(const MYSQL * const conn, smart_str * str, const unsigned int mode)
 {
        if (mode & TRANS_COR_AND_CHAIN && !(mode & TRANS_COR_AND_NO_CHAIN)) {
-               if (str->s) {
+               if (str->s && str->s->len) {
                        smart_str_appendl(str, " ", sizeof(" ") - 1);
                }
                smart_str_appendl(str, "AND CHAIN", sizeof("AND CHAIN") - 1);
        } else if (mode & TRANS_COR_AND_NO_CHAIN && !(mode & TRANS_COR_AND_CHAIN)) {
-               if (str->s) {
+               if (str->s && str->s->len) {
                        smart_str_appendl(str, " ", sizeof(" ") - 1);
                }
                smart_str_appendl(str, "AND NO CHAIN", sizeof("AND NO CHAIN") - 1);
        }
 
        if (mode & TRANS_COR_RELEASE && !(mode & TRANS_COR_NO_RELEASE)) {
-               if (str->s) {
+               if (str->s && str->s->len) {
                        smart_str_appendl(str, " ", sizeof(" ") - 1);
                }
                smart_str_appendl(str, "RELEASE", sizeof("RELEASE") - 1);
        } else if (mode & TRANS_COR_NO_RELEASE && !(mode & TRANS_COR_RELEASE)) {
-               if (str->s) {
+               if (str->s && str->s->len) {
                        smart_str_appendl(str, " ", sizeof(" ") - 1);
                }
                smart_str_appendl(str, "NO RELEASE", sizeof("NO RELEASE") - 1);