Skip to content

Commit 6fd9c32

Browse files
committed
if skip param of dba_fetch is -1 stop do not restart search after last element
1 parent 424c41a commit 6fd9c32

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

ext/dba/libinifile/inifile.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,8 +261,8 @@ val_type inifile_fetch(inifile *dba, const key_type *key, int skip TSRMLS_DC) {
261261
/* specific instance or not same key -> restart search */
262262
/* the slow way: restart and seacrch */
263263
php_stream_rewind(dba->fp);
264+
inifile_line_free(&dba->next);
264265
}
265-
inifile_line_free(&dba->next);
266266
if (skip == -1) {
267267
skip = 0;
268268
}
@@ -273,7 +273,7 @@ val_type inifile_fetch(inifile *dba, const key_type *key, int skip TSRMLS_DC) {
273273
/* allow faster access by updating key read into next */
274274
inifile_line_free(&dba->next);
275275
dba->next = ln;
276-
dba->next.pos = php_stream_tell(dba->fp);;
276+
dba->next.pos = php_stream_tell(dba->fp);
277277
return val;
278278
}
279279
skip--;
@@ -285,7 +285,7 @@ val_type inifile_fetch(inifile *dba, const key_type *key, int skip TSRMLS_DC) {
285285
}
286286
}
287287
inifile_line_free(&ln);
288-
inifile_line_free(&dba->next);
288+
dba->next.pos = php_stream_tell(dba->fp);
289289
return ln.val;
290290
}
291291
/* }}} */

0 commit comments

Comments
 (0)