summaryrefslogtreecommitdiff
path: root/udev
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@vrfy.org>2008-10-26 14:31:46 +0100
committerKay Sievers <kay.sievers@vrfy.org>2008-10-26 14:31:46 +0100
commit427e20b261b056cf781af75ff60f067714b750bb (patch)
tree8e64cadf4f878ed44ff50b6883146054ad96cbf1 /udev
parentc6243a414e5ea233862445db0e57d6033879985f (diff)
libudev: device - allocate envp array only once
Diffstat (limited to 'udev')
-rw-r--r--udev/lib/libudev-device.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/udev/lib/libudev-device.c b/udev/lib/libudev-device.c
index bad6e94de5..11a6037d1b 100644
--- a/udev/lib/libudev-device.c
+++ b/udev/lib/libudev-device.c
@@ -1025,8 +1025,8 @@ static int update_envp_monitor_buf(struct udev_device *udev_device)
return -ENOMEM;
/* envp array, strings will point into monitor buffer */
- free(udev_device->envp);
- udev_device->envp = malloc(sizeof(char *) * ENVP_SIZE);
+ if (udev_device->envp == NULL)
+ udev_device->envp = malloc(sizeof(char *) * ENVP_SIZE);
if (udev_device->envp == NULL)
return -ENOMEM;