Page MenuHomeFreeBSD

D13184.id36324.diff
No OneTemporary

D13184.id36324.diff

Index: head/lib/libcam/camlib.c
===================================================================
--- head/lib/libcam/camlib.c
+++ head/lib/libcam/camlib.c
@@ -30,6 +30,7 @@
#include <sys/types.h>
#include <sys/param.h>
+#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
@@ -132,6 +133,9 @@
* it so we don't hose the user's string.
*/
newpath = (char *)strdup(path);
+ if (newpath == NULL)
+ return (-1);
+
tmpstr = newpath;
/*
@@ -140,8 +144,9 @@
if (*tmpstr == '/') {
tmpstr2 = tmpstr;
tmpstr = strrchr(tmpstr2, '/');
- if ((tmpstr != NULL) && (*tmpstr != '\0'))
- tmpstr++;
+ /* We know that tmpstr2 contains a '/', so strrchr can't fail */
+ assert(tmpstr != NULL && *tmpstr != '\0');
+ tmpstr++;
}
if (*tmpstr == '\0') {

File Metadata

Mime Type
text/plain
Expires
Sun, Mar 15, 11:02 PM (17 h, 25 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29739947
Default Alt Text
D13184.id36324.diff (799 B)

Event Timeline