]> granicus.if.org Git - php/commitdiff
Replace another sprintf
authorSascha Schumann <sas@php.net>
Tue, 13 Mar 2001 16:58:36 +0000 (16:58 +0000)
committerSascha Schumann <sas@php.net>
Tue, 13 Mar 2001 16:58:36 +0000 (16:58 +0000)
ext/session/session.c

index e7624914cc134ca5841bc1dbc4a27e6f15a0d0d7..825cb3a66eb78c3ec20229b3a017736ff585e25b 100644 (file)
@@ -929,10 +929,12 @@ static void php_session_start(PSLS_D)
                php_session_send_cookie(PSLS_C);
        
        if (define_sid) {
-               char *buf;
+               smart_str var = {0};
 
-               buf = emalloc(strlen(PS(session_name)) + strlen(PS(id)) + 5);
-               sprintf(buf, "%s=%s", PS(session_name), PS(id));
+               smart_str_appends(&var, PS(session_name));
+               smart_str_appendc(&var, '=');
+               smart_str_appends(&var, PS(id));
+               smart_str_0(&var);
                REGISTER_STRING_CONSTANT("SID", buf, 0);
        } else
                REGISTER_STRING_CONSTANT("SID", empty_string, 0);