Skip to content

Commit 93dbe76

Browse files
Szabolcs BaloghFrantisek Drojak
authored andcommitted
fix for session_regenerate_id
1 parent 7a7ac99 commit 93dbe76

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

php7/memcache_session.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,16 @@ PS_READ_FUNC(memcache)
323323
/* if missing value, skip this server and try next */
324324
zval_dtor(&dataresult);
325325
mmc_queue_push(&skip_servers, mmc);
326+
327+
/* if it is the last server in pool and connection was ok return success and empty string due to php70 changes */
328+
if (skip_servers.len = pool->num_servers && skip_servers.len < MEMCACHE_G(session_redundancy)-1) {
329+
*val = ZSTR_EMPTY_ALLOC();
330+
mmc_queue_free(&skip_servers);
331+
zval_ptr_dtor(&dataresult);
332+
return SUCCESS;
333+
334+
}
335+
326336
}
327337
else {
328338
/* if missing lock, back off and retry same server */

0 commit comments

Comments
 (0)