} break;
case 'i': { /* set init file */
+ if (init_file) {
+ free(init_file);
+ }
+
init_file_len = strlen(php_optarg);
if (init_file_len) {
- init_file = estrdup(php_optarg);
+ init_file = strdup(php_optarg);
}
} break;
memcpy(&ini_entries[ini_entries_len], ze, ze_len);
ini_entries_len += ze_len;
memcpy(&ini_entries[ini_entries_len], "\n", (sizeof("\n") - 1));
-
+
free(zend_extensions[zend_extension]);
zend_extension++;
}
}
if (free_init) {
- efree(init_file);
+ free(init_file);
}
}
} /* }}} */
if (i != -1) {
scan_dir[i] = 0;
}
- init_file = emalloc(strlen(scan_dir) + sizeof(PHPDBG_INIT_FILENAME));
- sprintf(init_file, "%s/%s", scan_dir, PHPDBG_INIT_FILENAME);
+
+ asprintf(
+ &init_file, "%s/%s", scan_dir, PHPDBG_INIT_FILENAME);
phpdbg_try_file_init(init_file, strlen(init_file), 1 TSRMLS_CC);
if (i == -1) {
break;