Fossil SCM

Fix bug in the db_get_mprintf() function and its siblings introduced by the previous check-in and caused by the parameter reordering.

drh 2018-01-16 16:32 trunk
Commit ad984a253796784ee94a8c2812432fb4083e4d127f84bedaaaefbb93ce3cc19b
1 file changed +3 -3
+3 -3
--- src/db.c
+++ src/db.c
@@ -2486,30 +2486,30 @@
24862486
*/
24872487
char *db_get_mprintf(const char *zDefault, const char *zFormat, ...){
24882488
va_list ap;
24892489
char *zName;
24902490
char *zResult;
2491
- va_start(ap, zDefault);
2491
+ va_start(ap, zFormat);
24922492
zName = vmprintf(zFormat, ap);
24932493
va_end(ap);
24942494
zResult = db_get(zName, zDefault);
24952495
fossil_free(zName);
24962496
return zResult;
24972497
}
24982498
void db_set_mprintf(const char *zNew, int iGlobal, const char *zFormat, ...){
24992499
va_list ap;
25002500
char *zName;
2501
- va_start(ap, iGlobal);
2501
+ va_start(ap, zFormat);
25022502
zName = vmprintf(zFormat, ap);
25032503
va_end(ap);
25042504
db_set(zName, zNew, iGlobal);
25052505
fossil_free(zName);
25062506
}
25072507
void db_unset_mprintf(int iGlobal, const char *zFormat, ...){
25082508
va_list ap;
25092509
char *zName;
2510
- va_start(ap, iGlobal);
2510
+ va_start(ap, zFormat);
25112511
zName = vmprintf(zFormat, ap);
25122512
va_end(ap);
25132513
db_unset(zName, iGlobal);
25142514
fossil_free(zName);
25152515
}
25162516
--- src/db.c
+++ src/db.c
@@ -2486,30 +2486,30 @@
2486 */
2487 char *db_get_mprintf(const char *zDefault, const char *zFormat, ...){
2488 va_list ap;
2489 char *zName;
2490 char *zResult;
2491 va_start(ap, zDefault);
2492 zName = vmprintf(zFormat, ap);
2493 va_end(ap);
2494 zResult = db_get(zName, zDefault);
2495 fossil_free(zName);
2496 return zResult;
2497 }
2498 void db_set_mprintf(const char *zNew, int iGlobal, const char *zFormat, ...){
2499 va_list ap;
2500 char *zName;
2501 va_start(ap, iGlobal);
2502 zName = vmprintf(zFormat, ap);
2503 va_end(ap);
2504 db_set(zName, zNew, iGlobal);
2505 fossil_free(zName);
2506 }
2507 void db_unset_mprintf(int iGlobal, const char *zFormat, ...){
2508 va_list ap;
2509 char *zName;
2510 va_start(ap, iGlobal);
2511 zName = vmprintf(zFormat, ap);
2512 va_end(ap);
2513 db_unset(zName, iGlobal);
2514 fossil_free(zName);
2515 }
2516
--- src/db.c
+++ src/db.c
@@ -2486,30 +2486,30 @@
2486 */
2487 char *db_get_mprintf(const char *zDefault, const char *zFormat, ...){
2488 va_list ap;
2489 char *zName;
2490 char *zResult;
2491 va_start(ap, zFormat);
2492 zName = vmprintf(zFormat, ap);
2493 va_end(ap);
2494 zResult = db_get(zName, zDefault);
2495 fossil_free(zName);
2496 return zResult;
2497 }
2498 void db_set_mprintf(const char *zNew, int iGlobal, const char *zFormat, ...){
2499 va_list ap;
2500 char *zName;
2501 va_start(ap, zFormat);
2502 zName = vmprintf(zFormat, ap);
2503 va_end(ap);
2504 db_set(zName, zNew, iGlobal);
2505 fossil_free(zName);
2506 }
2507 void db_unset_mprintf(int iGlobal, const char *zFormat, ...){
2508 va_list ap;
2509 char *zName;
2510 va_start(ap, zFormat);
2511 zName = vmprintf(zFormat, ap);
2512 va_end(ap);
2513 db_unset(zName, iGlobal);
2514 fossil_free(zName);
2515 }
2516

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button